gpt4 book ai didi

c - 从 Lua 调用 C 时出错

转载 作者:行者123 更新时间:2023-12-04 15:23:42 26 4
gpt4 key购买 nike

我试过了 this example并且在使用 Lua 时遇到了一些问题:

icc -Wall -shared -fPIC -o power.so hellofunc.c -I/home/lukas/Workspace/Lua/LuaC -L/home/lukas/Workspace/Lua/LuaC/ -llua52

编译 hellofunc.c 文件没有问题,但是当我尝试运行 Lua-File 时,我收到以下错误消息:

lua LuaC.lua
lua: error loading module 'power' from file './power.so':
liblua52.so: cannot open shared object file: No such file or directory
stack traceback:
[C]: in ?
[C]: in function 'require'
LuaC.lua:1: in main chunk
[C]: in ?

LuaC.lua

require("power")
print(square(1.414213598))
print(cube(5))

Lua 库和头文件在同一个文件夹中。

最佳答案

由于您将 Lua 安装在您的主目录中,而不是在系统文件夹下(例如 /usr),所以当您运行程序时,加载程序不知道在哪里可以找到 Lua 动态库文件。

您可以通过将 LD_LIBRARY_PATH 环境变量设置为指向包含 Lua 动态库文件的文件夹来解决此问题,例如:

export LD_LIBRARY_PATH=/home/lukas/Workspace/Lua/LuaC

关于c - 从 Lua 调用 C 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23724104/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com