编译Link LUA5.1 Lib。 dev-cpp出错

时间:2011-11-18 10:26:36

标签: lua dev-c++

这是我的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有什么问题。

2 个答案:

答案 0 :(得分:0)

链接步骤关闭。选项-L(大写L)为通过-l引用的lib设置搜索目录(小写L)。最后一步尝试使用lua5.1.lib而不是正确的-L链接到-l

答案 1 :(得分:0)

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