当前位置: 技术问答>linux和unix
嵌入式相关
来源: 互联网 发布时间:2016-03-25
本文导语: 各位大侠,我有个小小的问题,请帮忙回答。 我使用MiniGUI做项目。编译通过,但连接时出现下面的错误: /usr/bin/ld:skipping incomatible /usr/local/lib/libminigui.so when searching for -lminigui /usr/bin/ld:skipping incomatible /usr/l...
各位大侠,我有个小小的问题,请帮忙回答。
我使用MiniGUI做项目。编译通过,但连接时出现下面的错误:
/usr/bin/ld:skipping incomatible /usr/local/lib/libminigui.so when searching for -lminigui
/usr/bin/ld:skipping incomatible /usr/local/lib/libminigui.a when searching for -lminigui
can not find -lminigui
ld returned 1 exit status
……
我用的MiniGUI库不是安装的,而是从别的机器上拷贝来的,很可能是使用交叉编译环境编译安装产生的。但我想使用系统自带的GCC、ld连接器和这个MiniGUI库来编译MiniGUI程序。请问这个错误原因是什么?有没有办法解决?
我使用MiniGUI做项目。编译通过,但连接时出现下面的错误:
/usr/bin/ld:skipping incomatible /usr/local/lib/libminigui.so when searching for -lminigui
/usr/bin/ld:skipping incomatible /usr/local/lib/libminigui.a when searching for -lminigui
can not find -lminigui
ld returned 1 exit status
……
我用的MiniGUI库不是安装的,而是从别的机器上拷贝来的,很可能是使用交叉编译环境编译安装产生的。但我想使用系统自带的GCC、ld连接器和这个MiniGUI库来编译MiniGUI程序。请问这个错误原因是什么?有没有办法解决?
|
试一下运行 ldconfig
|
locate libminigui
找到libminigui.a 和 .so 文件的路径。
比如 libminigui.a 在 /data/lib/ 目录下
然后在你的 Makefile 中加入一项
-L /data/lib
就行了。
找到libminigui.a 和 .so 文件的路径。
比如 libminigui.a 在 /data/lib/ 目录下
然后在你的 Makefile 中加入一项
-L /data/lib
就行了。
|
你确定 /usr/local/lib 目录下有 libminigui.a 这个文件?
如果没有,可以cp 过去.
头文件在编译时起作用.
库文件连结时起作用.
如果没有,可以cp 过去.
头文件在编译时起作用.
库文件连结时起作用.
|
在/usr/lib,/usr/local/lib下肯定没有 libminigui这个文件了,试试拷贝一下
|
对,问题应该就在这里了.
你的库是基与 ARM 的, 而 应用程序却是基与 X86的, 所以会有这样的问题.
我记得 MiniGUI的官方网站上是有编译好的库下载的啊.
另外 arm 版本的库, 不要放在系统目录下,最好单独建一个目录来存放.