我正在尝试使用VS2012将lua静态链接到我的C ++应用程序中。我从sourceforge下载了vs11_lib文件,并为此文件添加了链接器依赖项lua52.lib。当我尝试编译时,我现在遇到各种链接错误,我很确定我错过了一步。同样,我正在静态地这样做,因为我希望我的应用程序独立运行。任何指针都将非常感谢!
答案 0 :(得分:5)
最好的方法是自己构建可嵌入的Lua。下载所需版本的源文件,在VS2012中创建静态库项目,将源文件(* .h和* .c复制到VS项目,而不是VS解决方案)并将所有源文件添加到项目中,{{1除外和luac.c
,这是独立可执行文件而不是嵌入式库所需要的(并且它们在一个项目中相互冲突)。
之后编译发布版本,你得到了自己可以链接的lua5.x.lib。如果它仍然不起作用,则问题可能是您在错误的位置添加了链接器依赖项。
答案 1 :(得分:2)