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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)