linux下用GCC连接器中 -shared 生成的动态库文件不能连接。拜托各位大神

创建动态库的时候成功了,为啥不能连接,告诉我具体操作步骤。谢了~提示信息为errorwhileloadingsharedlibrarise:libxxx.so:canno... 创建动态库的时候成功了,为啥不能连接,告诉我具体操作步骤。谢了~ 提示信息为error while loading shared librarise:libxxx.so: cannot open shared object file : NO such file or directory; 展开
 我来答
想你的宣
2014-07-20 · 超过56用户采纳过TA的回答
知道答主
回答量:184
采纳率:0%
帮助的人:57万
展开全部
你好! 对于此问题可以 locate libXXX.so (如果你的文件系统比以前有了变化,如安装了可能是需要的库的开发包,则需要 sudo updatedb 一下) 然后如果发现了libXXX.so的确存在,就把libXXX.so所在的目录加入到 /etc/ld.so.conf 中,或者在 /etc/ld.so.conf.d/ 下新建一文件,如 XXX.conf ,其内容是libXXX.so所在的目录。 如果发现libXXX.so不存在,你可能没安装包含库的程序。一般google一下“XXX linux”就能找到相应的软件。 如果提示是error while loading shared libraries: libXXX.so,但你的系统上有libXXX.so.5,你可以为libXXX.so.5 做一个软链接 ln -s libXXX.so.5 libXXX.so 举个例子,如执行一个ACE开发包中的样例程序时,出现以下提示: ./logging_app: error while loading shared libraries: libACE.so.5.4.7: cannot open shared object file: No such file or directory [root@lf ld.so.conf.d]# locate libACE.so.5.4.7 /opt/ace/ace/libACE.so.5.4.7 /opt/ace/lib/libACE.so.5.4.7 [root@lf ld.so.conf.d]# vi ace.conf ace.conf中只有一行: /opt/ace/lib 然后再执行 ldconfig OK,现在执行logging_app就没有错误了。 不知以上是否可以帮到你,如果能够帮助解决此问题,那么希望点击“采纳”, 举手之劳,将鼓励我们继续解答其他网友的疑问,(□影□子㊣)谢谢!

求采纳
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式