linuxqt程序依赖库位置

linuxqt程序依赖库位置,第1张

*** 作如下:

1、从可运行程序文件中拿出可执行文件。

2、终端下使用ldd命令查看需要的连接库。

3、把ldd查询到的所有需要的库导出。

4、编写.sh文档。

5、把所用到的库,可执行文件,.sh文件放到同一目录下。

6、终端中进入这一目录,输入:chmod+xtest.sh。

7、执行程序点击.sh文件或终端输入:./test.sh。

LIBS += -L /usr/local/lib -levent -levent_core -levent_extra -levent_pthreads

/usr/local/lib 为lib库所在路径

-levent -levent_core -levent_extra -levent_pthreads为需要链接的库

缺少动态连接库.so--cannot open shared object file: No such file or directory

总结下来主要有3种方法:

ln -s /where/you/install/lib/*.so /usr/lib // -s选项不懂意思

sudo ldconfig //加载配置项?用来刷新共享库缓存 详细请见: ldd和ldconfig命令2013-02-06

// 我是用第一种方法完成了修改 但是不太懂 sudo ldconfig 的意思 大概是加载配置项吧

export LD_LIBRARY_PATH=/where/you/install/lib:$LD_LIBRARY_PATH

sudo ldconfig

vim /etc/ld.so.conf

add /where/you/install/lib

sudo ldconfig


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7386631.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存