编译链接LUA5.1库,在dev-cpp中出现错误。

这是我的 Dev-Cpp 编译器日志:

rm -f main.o  luaTest.exe'

gcc.exe -c main.c -o main.o -I"E:/Dev-Cpp/include"  -I"E:/Lua/5.1/include"'
gcc.exe main.o  -o "luaTest.exe" -L"E:/Dev-Cpp/lib" -L "E:/lua/5.1/lua5.1.lib"'

main.o(.text+0x34):main.c: 对 'luaL_newstate' 的未定义引用

main.o(.text+0x48):main.c: 对 'luaL_openlibs' 的未定义引用

main.o(.text+0xab):main.c: 对 'luaL_loadbuffer' 的未定义引用

main.o(.text+0xd5):main.c: 对 'lua_pcall' 的未定义引用

main.o(.text+0x11c):main.c: 对 'lua_tolstring' 的未定义引用

main.o(.text+0x14e):main.c: 对 'lua_settop' 的未定义引用

main.o(.text+0x161):main.c: 对 'lua_close' 的未定义引用

collect2: ld 返回 1 退出状态'

make.exe: *** [luaTest.exe] 错误 1'

我可以使用 Code::Blocks 成功编译和链接我的代码,但我无法弄清楚 Dev-Cpp 有何问题。

原文链接 https://stackoverflow.com/questions/8180937

点赞
stackoverflow用户264712
stackoverflow用户264712

链接步骤似乎有问题。选项 -L(大写 L)用于设置通过 -l(小写 L)引用的库的搜索目录。最后一步试图使用 -L 而不是正确的 -l 链接到 lua5.1.lib

链接步骤似乎有问题。选项 `-L`(大写 L)用于设置通过 `-l`(小写 L)引用的库的搜索目录。最后一步试图使用 `-L` 而不是正确的 `-l` 链接到 `lua5.1.lib`。
2011-11-18 23:48:14
stackoverflow用户866699
stackoverflow用户866699

我发现了 dev-cpp 的问题。当你想要链接 lib 文件时,你必须在编译器选项中关闭 makefile 生成。

2011-11-19 03:04:44