当前位置: 技术问答>linux和unix
调用.so出问题
来源: 互联网 发布时间:2015-11-29
本文导语: 我把一个工程做成.so,该工程本身又调用其它几个.so。在生成.so的过程中没有报错。 但写了一个简单的main函数调用该库,并把main函数也编译链接成可执行文件时提示: mipsel-linux-gnu/bin/ld: skipping incompatible /usr/lib/lib...
我把一个工程做成.so,该工程本身又调用其它几个.so。在生成.so的过程中没有报错。
但写了一个简单的main函数调用该库,并把main函数也编译链接成可执行文件时提示:
mipsel-linux-gnu/bin/ld: skipping incompatible /usr/lib/libc.so when searching for lc
并且在执行该可执行文件时提示:Segmentation Fault
这个要怎么解决啊?谢谢!
但写了一个简单的main函数调用该库,并把main函数也编译链接成可执行文件时提示:
mipsel-linux-gnu/bin/ld: skipping incompatible /usr/lib/libc.so when searching for lc
并且在执行该可执行文件时提示:Segmentation Fault
这个要怎么解决啊?谢谢!
|
ldd exec查看需要的库准备好没有,如果找不到,可能需要设置LD_LIBRARY_PATH和LD_RUN_PATH
或者修改ld.so.conf
或者修改ld.so.conf
|
在当前用户的.bashrc里面
LD_LIBRARY_PATH=$(LD_LIBRARY_PATH):/你的路径
然后source 一下
LD_LIBRARY_PATH=$(LD_LIBRARY_PATH):/你的路径
然后source 一下
|
应该不是你的问题,可能是你的系统少了什么库。你google一下这个出错信息,看看嫩不能找到答案。
|
google
|
交叉编译?