MALOUDA-PSA 2024-07-12 21:54 采纳率: 93.1%
浏览 3
已结题

skynet接口编程

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, 也没发现编译报错

  • 写回答

4条回答 默认 最新

  • 关注

    晚上好🌙🌙🌙
    本答案参考ChatGPT-3.5

    首先,我们来分析一下这个问题。这似乎是在编译Lua库时遇到了问题。在你的Makefile中,你已经成功地将lua-tbl.c链接到了lua共享库的lua-lua.c中,并将其添加到$(LUA_CLIB_PATH)/tbl.so路径下。

    现在让我们尝试解决这个问题。请检查以下几点:

    1. 检查lua-lua.c是否已经存在于$(LUA_clib_path)/tbl.so路径下。
    2. 确保你在CMakeLists.txt文件中正确设置了lua氯化物的路径。

    如果你仍然无法找到tbl.so,那么可能是你的lua库版本过低或者对应的依赖项没有被正确安装。请确认你使用的lua版本和你想要依赖的库版本是否匹配。

    下面是针对以上情况的一些可能解决方案:

    • 如果lua-lua.c位于其他目录下,你可以尝试使用cd $(LUA_clib_path)来改变当前工作目录,然后再执行命令。例如,如果你的lua-lua.c位于/home/user/bin目录下,可以这样运行:
    cd /home/user/bin
    make macosx
    
    • 如果lua-lua.c与lua模块冲突,你需要确保你没有安装了其他的lua模块或包。你可以打开终端,然后运行:
    lsmod
    

    在这个过程中,你应该能看到所有安装的lua模块及其大小。找到那个名为"lua-tbl.c"的模块,并检查其大小是否小于64KB。如果小于64KB,则需要卸载这个模块。

    sudo rm -rf $(module_name).so
    

    请注意,你需要替换上述命令中的"lua-tbl.c"为你实际的lua-tbl.c文件名。同时,你也需要将上述命令中的"/usr/lib/"更改为你的lua库的实际位置。

    如果您仍然无法解决问题,请提供更多关于您的环境的信息,如系统、软件版本等。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 7月20日
  • 已采纳回答 7月12日
  • 创建了问题 7月12日

悬赏问题

  • ¥15 微信小程序跳转关联公众号
  • ¥15 Java AES 算法 加密采用24位向量报错如何处理?
  • ¥15 使用X11可以找到托盘句柄,监控到窗口点击事件但是如何在监听的同时获取托盘中应用的上下文菜单句柄
  • ¥45 字符串操作——数组越界问题
  • ¥15 Loss下降到0.08时不在下降调整学习率也没用
  • ¥15 QT+FFmpeg使用GPU加速解码
  • ¥15 为什么投影机用酷喵播放电影放一段时间就播放不下去了?提示发生未知故障,有什么解决办法吗?
  • ¥15 来个会搭建付费网站的有偿
  • ¥100 有能够实现人机模式的c/c++代码,有图片背景等,能够直接进行游戏
  • ¥15 以AT89C51单片机芯片为核心来制作一个简易计算器,外部由4*4矩阵键盘和一个LCD1602字符型液晶显示屏构成,内部由一块AT89C51单片机构成,通过软件编程可实现简单加减乘除。