这是我的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: undefined reference to 'luaL_newstate'
main.o(.text+0x48):main.c: undefined reference to 'luaL_openlibs'
main.o(.text+0xab):main.c: undefined reference to 'luaL_loadbuffer'
main.o(.text+0xd5):main.c: undefined reference to 'lua_pcall'
main.o(.text+0x11c):main.c: undefined reference to 'lua_tolstring'
main.o(.text+0x14e):main.c: undefined reference to 'lua_settop'
main.o(.text+0x161):main.c: undefined reference to 'lua_close'
collect2: ld returned 1 exit status'
make.exe: *** [luaTest.exe] Error 1'
我可以编译&将我的代码成功与code :: blocks相关联。我无法弄清楚dev-cpp有什么问题。
答案 0 :(得分:0)
链接步骤关闭。选项-L
(大写L)为通过-l
引用的lib设置搜索目录(小写L)。最后一步尝试使用lua5.1.lib
而不是正确的-L
链接到-l
。
答案 1 :(得分:0)
我发现了dev-cpp的错误。当你想链接lib文件时,你必须关闭编译器选项中的makefile生成