从 Lua C接口编程(二)_lua 设置cpath-CSDN博客 添加了lua-tbl.c,
在makefile中添加了:
$(LUA_CLIB_PATH)/tbl.so : lualib-src/lua-tbl.c | $(LUA_CLIB_PATH)
82 $(CC) $(CFLAGS) $(SHARED) $^ -o $@
make macosx , 可是没看到结果 tbl.so, 也没发现编译报错
从 Lua C接口编程(二)_lua 设置cpath-CSDN博客 添加了lua-tbl.c,
在makefile中添加了:
$(LUA_CLIB_PATH)/tbl.so : lualib-src/lua-tbl.c | $(LUA_CLIB_PATH)
82 $(CC) $(CFLAGS) $(SHARED) $^ -o $@
make macosx , 可是没看到结果 tbl.so, 也没发现编译报错
晚上好🌙🌙🌙
本答案参考ChatGPT-3.5
首先,我们来分析一下这个问题。这似乎是在编译Lua库时遇到了问题。在你的Makefile中,你已经成功地将lua-tbl.c链接到了lua共享库的lua-lua.c中,并将其添加到$(LUA_CLIB_PATH)/tbl.so路径下。
现在让我们尝试解决这个问题。请检查以下几点:
如果你仍然无法找到tbl.so,那么可能是你的lua库版本过低或者对应的依赖项没有被正确安装。请确认你使用的lua版本和你想要依赖的库版本是否匹配。
下面是针对以上情况的一些可能解决方案:
cd $(LUA_clib_path)
来改变当前工作目录,然后再执行命令。例如,如果你的lua-lua.c位于/home/user/bin目录下,可以这样运行:cd /home/user/bin
make macosx
lsmod
在这个过程中,你应该能看到所有安装的lua模块及其大小。找到那个名为"lua-tbl.c"的模块,并检查其大小是否小于64KB。如果小于64KB,则需要卸载这个模块。
sudo rm -rf $(module_name).so
请注意,你需要替换上述命令中的"lua-tbl.c"为你实际的lua-tbl.c文件名。同时,你也需要将上述命令中的"/usr/lib/"更改为你的lua库的实际位置。
如果您仍然无法解决问题,请提供更多关于您的环境的信息,如系统、软件版本等。