openresty lua xxx.so: cannot open shared object file: No such file or directory

一:问题描述:

1. 用C语言实现了一个动态库:xxx.so。nginx lua中使用ffi调用该动态库文件

2. 将动态库拷贝到openresty安装目录下的lualib路径下

3. 显示如下错误:

xxx.so: cannot open shared object file: No such file or directory
stack traceback:
coroutine 0:
        [C]: in function 'load'

 

二:解决过程:

1. 查找nginx程序依赖的动态库

[root@localhost nginx]# ldd /path/to/openresty/nginx/sbin/nginx
        linux-vdso.so.1 =>  (0x00007ffe841d4000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f7b5d31d000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f7b5d101000)
        ...

2. 找出动态库的存放路径

[root@localhost nginx]# find / -name libselinux.so.1
  /usr/lib64/libselinux.so.1

3. 将自己实现的xxx.so文件拷贝到该路径

[root@localhost nginx]# cp ../lualib/xxx.so /usr/lib64/

4. 再次执行程序,问题解决

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值