c++ - "Undefined reference to"使用 Lua

标签 c++ reference lua

我收到错误 undefined reference to 'luaL_newstate'当我尝试构建我的项目时。我知道这是链接器的错误,但我对 Lua 和向项目添加库还比较陌生。顺便说一下,我使用 Code::Blocks。 API函数luaL_openlibs , luaL_loadfile , lua_pcall , lua_getfield , lua_type , lua_settop也不见了。

我在一个网站上看到我必须将我的项目与 libdl 链接才能解决这个问题,但我真的不知道这意味着什么以及如何去做。

最佳答案

我遇到了同样的问题,就我而言,我找到了适合我的解决方案 here .基本上包括将 lua 的 #include 包裹在 extern "C" 中,例如:

extern "C"{
    #include <lua5.2/lualib.h>
    #include <lua5.2/lauxlib.h>
    #include <lua5.2/lua.h>
}

关于c++ - "Undefined reference to"使用 Lua,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14060009/

相关文章:

file-io - 无法读取包含嵌入零字节的整行

c++ - 在 C++ 中通过引用传递数组

C++11:确保 GUI 调用是从主线程进行的

java - 从 native 函数(c++、jni)返回一个 int 会使应用程序崩溃

c++ - 这是有效的 C++ 吗?

java - 如何删除传递给 Java 方法的对象?

Swift 2.0 按值传递

Lua 字节码到 Lua 人类 "readable"

c++ - 具有引用成员的内部类中的默认赋值运算符

Redis 支持 LUA 脚本中的任意精度