构建 lsnes 时出现“未定义的 lua_xxxxx”链接错误

斯文

在我的 ubuntu 14.xx 中,我尝试编译 lsnes 模拟器以使用来自aleju/mario-ai的 mario-ai 脚本,并且我尝试使用谷歌搜索许多解决方案来解决以下问题:

这是控制台的输出:

make[3]: __all__.files' is up to date. make[3]: Leaving directory/home/pengsuyu/software/lsnes/sourcecode/src/platform/macosx' make[2]: 离开目录/home/pengsuyu/software/lsnes/sourcecode/src/platform' g++ -o lsnescat all_common .files all_platform .files -pthread -lboost_iostreams -lboost_filesystem -lboost_system -lz -lgcrypt -lgpg-error -L/usr/lib/x86_64-linux-gnu -lcurl -rdynamic -ldlcat core/ all .ldflags lua/ all .ldflags fonts/ all .ldflags 库/所有.ldflags 接口/所有.ldflags 视频/所有.ldflags 仿真/所有.ldflags cmdhelp/所有.ldflags 平台/所有.ldflags core/multitrack.o: In functionlua::state:: get_string (int, std::string const&)': /home/pengsuyu/software/lsnes/sourcecode/src/core/../../include/library/lua-base.hpp:317: 未定义的引用lua_tolstring' core/multitrack.o: In functionlua::state::get_bool(int, std::string const&)': /home/pengsuyu/software/lsnes/sourcecode/src/core/../../include/library/lua-base.hpp:334 : 对lua_toboolean' core/multitrack.o: In functionlua::state::type(int)' 的未定义引用. /home/pengsuyu/software/lsnes/sourcecode/src/library/lua.cpp:536: 未定义引用lua_close' library/lua.o: In functionlua::state::pushcfunction(int ( )(lua_State ))': /home/pengsuyu/software/lsnes/ sourcecode/src/library/../../include/library/lua-base.hpp:504: 未定义引用lua_pushcclosure' library/lua.o: In functionlua::state::getfield(int, char const*)': /home/pengsuyu/software/ lsnes/sourcecode/src/library/../../include/library/lua-base.hpp:506: 未定义对lua_getfield' library/lua.o: In functionlua::state::insert(int)' 的引用:/home/pengsuyu/software/lsnes/ sourcecode/src/library/../../include/library/lua-base.hpp:509: 未定义的引用lua_insert' collect2: error: ld returned 1 exit status make[1]: *** [lsnes] Error 1 make[1]: Leaving directory/home/pengsuyu/software/lsnes/sourcecode/src' make: *** [src/ all_files ] 错误 2

==================================

一开始,我认为,链接器找不到我的 lua 库。所以我尝试用 test.lua 编译我的 main.cpp。

主.cpp:

#include <stdio.h>
#include <iostream>

//extern "C"
//{
#include <lua.h>
#include <lualib.h>
#include <lauxlib.h>
//} // liblua5.1-c++.a 
lua_State * L;
int main ()
{
     L = lua_open();
     luaL_openlibs(L);
     luaL_dofile(L, "d:\\test.lua");
     return 0;
}

测试.lua:

print("Hello World");

我写了一个 MakeFile 来生成可执行文件“main”:

main:main.o
    gcc -o $@ $< -llua5.1 -lstdc++
main.o:
    gcc -c main.cpp
clean:
    -rm *.o

当我添加编译选项“-llua5.1”和“-lstdc++”时它会起作用,否则它会抛出与我编译 lsnes 相同的错误

我不熟悉 gcc 和 Makefile。请帮我解决这个问题。

斯文

我已经解决了我的问题

解决这个问题的方法是在名为“options.build”的文件中更改一行。

1. find the line "LUA=lua" in options.build

2. change this line to "LUA=lua5.1"

因为需要的库是5.1,所以如果你想成功构建它,你必须使用“lua5.1”库但是默认配置是“lua”而不是“lua5.1”

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Rust Cargo构建时出现未定义的参考错误

来自分类Dev

使用独立工具链为 android 构建鱿鱼时出现未定义的引用错误

来自分类Dev

尝试使用标头(QPID / Proton C ++)进行构建时出现“未定义的引用”链接错误

来自分类Dev

追加时出现“未定义”错误?

来自分类Dev

AOSP构建错误:未定义符号

来自分类Dev

链接目标文件时出现“未定义的引用”错误

来自分类Dev

定义变量时出现未定义变量错误

来自分类Dev

构建libvpx时未定义的参考

来自分类Dev

注册时出现未定义的方法错误

来自分类Dev

实例化对象时出现“未定义”错误

来自分类Dev

使用Bower安装Jquery时出现“未定义”错误

来自分类Dev

AJAX调用失败时出现未定义的Javascript错误

来自分类Dev

错误:编译C ++时出现“未定义引用”

来自分类Dev

上传文件时出现未定义的索引错误

来自分类Dev

提交表格时出现未定义的索引错误

来自分类Dev

提交表单时出现JS未定义错误

来自分类Dev

处理数组时出现未定义的错误

来自分类Dev

编译超级0.9.17时出现“宏未定义”错误

来自分类Dev

运行tcsh脚本时出现“未定义的变量”错误

来自分类Dev

包含 <iostream> 时出现“未定义引用”错误

来自分类Dev

动态加载JS库时出现“未定义”错误

来自分类Dev

程序尝试关闭窗口时出现未定义错误?

来自分类Dev

使用 lapply 时出现未定义的列错误

来自分类Dev

提交表单时出现未定义错误

来自分类Dev

Gatsby构建生产类型未定义的错误

来自分类Dev

SystemC验证构建错误“未定义引用..”

来自分类Dev

构建可执行文件时涉及.so库时对错误的未定义引用

来自分类Dev

在Java 8中构建时出现“未定义的引用:.. ConcurrentHashMap.keySet()”

来自分类Dev

在Windows上构建Lua会产生未定义的参考错误

Related 相关文章

  1. 1

    使用Rust Cargo构建时出现未定义的参考错误

  2. 2

    使用独立工具链为 android 构建鱿鱼时出现未定义的引用错误

  3. 3

    尝试使用标头(QPID / Proton C ++)进行构建时出现“未定义的引用”链接错误

  4. 4

    追加时出现“未定义”错误?

  5. 5

    AOSP构建错误:未定义符号

  6. 6

    链接目标文件时出现“未定义的引用”错误

  7. 7

    定义变量时出现未定义变量错误

  8. 8

    构建libvpx时未定义的参考

  9. 9

    注册时出现未定义的方法错误

  10. 10

    实例化对象时出现“未定义”错误

  11. 11

    使用Bower安装Jquery时出现“未定义”错误

  12. 12

    AJAX调用失败时出现未定义的Javascript错误

  13. 13

    错误:编译C ++时出现“未定义引用”

  14. 14

    上传文件时出现未定义的索引错误

  15. 15

    提交表格时出现未定义的索引错误

  16. 16

    提交表单时出现JS未定义错误

  17. 17

    处理数组时出现未定义的错误

  18. 18

    编译超级0.9.17时出现“宏未定义”错误

  19. 19

    运行tcsh脚本时出现“未定义的变量”错误

  20. 20

    包含 <iostream> 时出现“未定义引用”错误

  21. 21

    动态加载JS库时出现“未定义”错误

  22. 22

    程序尝试关闭窗口时出现未定义错误?

  23. 23

    使用 lapply 时出现未定义的列错误

  24. 24

    提交表单时出现未定义错误

  25. 25

    Gatsby构建生产类型未定义的错误

  26. 26

    SystemC验证构建错误“未定义引用..”

  27. 27

    构建可执行文件时涉及.so库时对错误的未定义引用

  28. 28

    在Java 8中构建时出现“未定义的引用:.. ConcurrentHashMap.keySet()”

  29. 29

    在Windows上构建Lua会产生未定义的参考错误

热门标签

归档