当前位置: 技术问答>linux和unix
交叉编译相关
来源: 互联网 发布时间:2016-03-26
本文导语: 各位大侠,我有个小小的问题,请帮忙回答。 我使用MiniGUI做项目。编译通过,但连接时出现下面的错误: /usr/bin/ld:skipping incomatible /usr/local/lib/libminigui.so when searching for -lminigui /usr/bin/ld:skipping incomatible /usr/local/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程序。请问这个错误原因是什么?有没有办法解决?
|
当然不行啦,系统自带的gcc编译器,函数库等,是对应于本机的CPU的,
交叉编译安装的gcc,函数库是等对应于要使用的嵌入式的CPU的,
比如arm-linux-gcc,对应于arm的cpu来的。
交叉编译环境是对应于 cpu 来建立的。
|
链接的库也一定是你现在所用的编译器编译出来的,并且路径要放置正确,否则链接不成功。
|
我有1.3的
要的话留个邮箱
要的话留个邮箱
|
MiniGUI1.3已经公开了,免费使用了。
|
首先,你应该去 http://www.minigui.com/ 看看.
这里可以下载到 你所需要的一切.
这里可以下载到 你所需要的一切.
|
至于如何建立开发环境, 这方面的文章太多了.
http://www.ibm.com/developerworks/cn/linux/l-embcmpl/
http://www.ibm.com/developerworks/cn/linux/l-embcmpl/
|
楼主要的东西、4楼5楼都有了。
|
很有可能就是编译库时用的交叉编译器跟你自己用的编译器不一样。