当前位置: 代码迷 >> 多核软件开发 >> 编译qt的时候异常/usr/bin/ld: skipping incompatible /opt/mini6410/qtopia-free-2.2.0/qtop
  详细解决方案

编译qt的时候异常/usr/bin/ld: skipping incompatible /opt/mini6410/qtopia-free-2.2.0/qtop

热度:4083   发布时间:2013-02-26 00:00:00.0
编译qt的时候错误/usr/bin/ld: skipping incompatible /opt/mini6410/qtopia-free-2.2.0/qtop
/usr/bin/ld: skipping incompatible /opt/mini6410/qtopia-free-2.2.0/qtopia/lib/libqtopia2.so when searching for -lqtopia2
/usr/bin/ld: cannot find -lqtopia2
那个库文件在虚拟机中已经找到并且路径是正确的。我就想不通为什么会错误?


------解决方案--------------------------------------------------------
你这个ld是native的还是交叉编译的?

看你这个意思,qtopia是交叉编译的,你需要交叉编译器进行编译和链接

------解决方案--------------------------------------------------------
/usr/bin/ld是PC机的ld

/opt/mini6410/qtopia-free-2.2.0/qtopia/lib/libqtopia2.so 却是交叉编译出来的lib

二者自然不能工作。


------解决方案--------------------------------------------------------
那不知道啊
你应该问mini6410提供的交叉工具链
因为交叉工具链太多,其中很多不兼容,我们提供给你的很可能不能使用你的qtopia