当前位置:  技术问答>linux和unix

make时出现/usr/bin/ld: skipping incompatible 。。。

    来源: 互联网  发布时间:2017-05-26

    本文导语:  我在编译一个图形界面程序时出现:     [root@localhost button]# make g++  -o button button.o   -L/pxa270/qtopia/arm/qt-2.3.10/lib -lqte -lm -lstdc++ /usr/bin/ld: skipping incompatible /pxa270/qtopia/arm/qt-2.3.10/lib/libqte.so when searching for -l...

我在编译一个图形界面程序时出现:
    [root@localhost button]# make
g++  -o button button.o   -L/pxa270/qtopia/arm/qt-2.3.10/lib -lqte -lm -lstdc++
/usr/bin/ld: skipping incompatible /pxa270/qtopia/arm/qt-2.3.10/lib/libqte.so when searching for -lqte
/usr/bin/ld: cannot find -lqte
collect2: ld returned 1 exit status
make: *** [button] Error 1

    我的lib/libqte.so都是正确的,也是32位的,看了些资料,有说是/usr/lib/ld与交叉编译出的lib不兼容,所以不能正常工作,但究竟怎么解决呢?这问题困扰多时了,也试过很多方法,但都没用,希望会解决的大侠们帮忙解决下!!!

|
1、你编译的目标平台是什么?-->从pxa270可以看到楼主应该是ARM平台吧?

2、你使用的编译器、链接器的平台是什么?-->从g++、/usr/bin/ld可以看到楼主使用的是PC上的编译器、链接器。

因此,楼主要明白什么叫交叉编译才知解决这个问题。

一句话,你要编译ARM平台的程序,必须使用对应的交叉编译器(名称像arm-linux-gcc之类)才行。

|
LZ做嵌入式的qt应用,要先交叉编译一个针对你的目标平台的qt编译环境,这个时间会比较长,大概2、3个小时。编译安装好这个库之后,会在安装目录下的/bin/中有“qmake”。
然后再你写好qt的程序后,比如用creator,在工程目录下,make clean; qmake ./*.pro 生成Makefiel文件,然后make就好。
你现在先检查是否经过交叉编译,生成了对应是用平台的qt环境。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 有关make all; make clobber; make depend; make debug 的区别?
  • 我要缩减LINUX内核,make menuconfig时把一些选项去掉,再make dep没错,但再make bzImage时却会提错,但我make menuconfig时不改变任何选现(
  • 我已经用make clean编译成功了内核但是在make moduals时候处错误,然后又make menuconfig,我还需要make zImage吗?
  • make perl 模块的时候出错,make: *** No rule to make target,帮忙看看,谢谢。
  • 如何写出兼容于BSD MAKE、GNU MAKE、SOLARIS MAKE的条件编译Makefile?
  • 在solaris8.0我装了make3.81,下载了make-3.81-sol8-sparc-local.gz,为什么不能在任何目录下输入make?
  • 怎样验证自己的make是不是GNU的make?
  • 问一个很低级的问题:怎样卸载用make;make install方法安装的软件?
  • configure make make install 新手问题...
  • cygwin make操作,出现no rule to make target all
  • 请教 make gdb-6.4 出现 make[4]: Entering directory `/tmp/gdb-6.4/gdb/doc'
  • make zImage和make modules等问题请教~
  • debian下安装bind用./configure时提示安装bind时./configure提示whether make sets $(MAKE)... no
  • 第一次写make文件,报makefile:2: *** missing separator. Stop.错,make文件只有两行
  • make kernel make gcc
  • 50分的问题!make文件找不到? You don't seem to have 'make' or 'gmake' in your PATH
  • make;make install放在script裡
  • make oldconfig 和 make defconfig有何区别?
  • 求linux下 ./configure;make;make install一系列命令的详解
  • make -f makefile 时提示 Make: Must be a separator on rules line 5. Stop. 为什么,makefile 如下


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3