我正在尝试使用 VS2012 将 lua 静态链接到我的 C++ 应用程序中。我从 sourceforge 下载了 vs11_lib 文件,并为此文件 lua52.lib 添加了链接器依赖项。现在,当我尝试编译时,我遇到了各种链接错误,并且我很确定我错过了一个步骤。同样,我静态地执行此操作,因为我希望我的应用程序独立运行。任何指点将不胜感激!
最佳答案
最好的方法是自己构建嵌入式 Lua。下载所需版本的源文件,在 VS2012 中创建静态库项目,将源文件(*.h 和 *.c 复制到 VS 项目,而不是 VS 解决方案)并将所有源文件添加到项目中,除了 luac.c
和 lua.c
,独立可执行文件而不是嵌入式库需要它们(而且它们在一个项目中无论如何都会相互冲突)。
编译发行版本后,您就得到了可以链接的 lua5.x.lib。如果仍然无法正常工作,则问题可能是您在错误的位置添加了链接器依赖项。
关于linker - 静态链接lua的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16432442/