linker - 静态链接lua的问题

标签 linker lua static-libraries

我正在尝试使用 VS2012 将 lua 静态链接到我的 C++ 应用程序中。我从 sourceforge 下载了 vs11_lib 文件,并为此文件 lua52.lib 添加了链接器依赖项。现在,当我尝试编译时,我遇到了各种链接错误,并且我很确定我错过了一个步骤。同样,我静态地执行此操作,因为我希望我的应用程序独立运行。任何指点将不胜感激!

最佳答案

最好的方法是自己构建嵌入式 Lua。下载所需版本的源文件,在 VS2012 中创建静态库项目,将源文件(*.h 和 *.c 复制到 VS 项目,而不是 VS 解决方案)并将所有源文件添加到项目中,除了 luac.clua.c,独立可执行文件而不是嵌入式库需要它们(而且它们在一个项目中无论如何都会相互冲突)。

编译发行版本后,您就得到了可以链接的 lua5.x.lib。如果仍然无法正常工作,则问题可能是您在错误的位置添加了链接器依赖项。

关于linker - 静态链接lua的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16432442/

相关文章:

c++ - 在另一个库中链接一个库,仍然必须在最终项目中链接它

linker - 为什么解析 PIC 函数地址需要 .rela.plt?

c++ - Boost (1.50.0) 与 MinGW 链接的线程库

lua - 如何将变量传递给函数并在函数内更改原始变量?

c - Lua源代码是用干净的代码编写的吗?

lua - if 语句在 Lua 中不适用于 io.read

ios - 所有框架和静态库文件都编译成app?

C 链接器错误 : .\_build\ble_app_hids_keyboard.axf : Error: L6200E: Symbol UX_captureStarted multiply defined (by sens. o 和 main.o)

c++ - 如何使用vcpkg生成的cpprest-sdk的静态构建?

makefile - 可以在 gnu makefile 中对共享库进行静态库链接吗?