错误提示:/usr/bin/ld:can not find -lqte 的解决方法
2010-07-28 14:03
627 查看
昨天,在实验室做实训项目中的实验,对应用程序gsm进行交叉编译(用qt-embedded-3.3.0,tmake-1.11)时,当执行到make命令时,提示如下:
/usr/bin/ld:skipping incompatible /home/qt-embedded-3.3.0/lib/libqte.so when searching for -lqte
/usr/bin/ld:can not find -lqte
collect2:ld returned 1 exit status
make:***[gsm] Error 1
通过观察对比,发现生成的Makefile文件中有个问题,就是编译器环境问题,生成的Makefile文件中
CC = gcc
CXX = g++
LINK = g++
于是我就修改Makefile文件
修改:CC = arm-linux-gcc
CXX = arm-linux-g++
LINK = arm-linux-g++
然后重新make,结果通过了。
不过这我也怪了,为什么这个交叉编译生成的Makefile文件的编译器会是gcc,而不是arm-linux-gcc 和 arm-linux-g++呢。可能是机房实验室的Qt交叉编译环境设置错误。
后来发现还真是实验室的那个交叉编译环境设置错了
应该在后面加一句:export QMAKESPEC=$QTDIR/mkspecs/qws/linux-arm-g++
这样以后再source 这个环境配置,重新qmake,生成的Makefile文件就变啦,会自动生成启用交叉编译器了!
/usr/bin/ld:skipping incompatible /home/qt-embedded-3.3.0/lib/libqte.so when searching for -lqte
/usr/bin/ld:can not find -lqte
collect2:ld returned 1 exit status
make:***[gsm] Error 1
通过观察对比,发现生成的Makefile文件中有个问题,就是编译器环境问题,生成的Makefile文件中
CC = gcc
CXX = g++
LINK = g++
于是我就修改Makefile文件
修改:CC = arm-linux-gcc
CXX = arm-linux-g++
LINK = arm-linux-g++
然后重新make,结果通过了。
不过这我也怪了,为什么这个交叉编译生成的Makefile文件的编译器会是gcc,而不是arm-linux-gcc 和 arm-linux-g++呢。可能是机房实验室的Qt交叉编译环境设置错误。
后来发现还真是实验室的那个交叉编译环境设置错了
应该在后面加一句:export QMAKESPEC=$QTDIR/mkspecs/qws/linux-arm-g++
这样以后再source 这个环境配置,重新qmake,生成的Makefile文件就变啦,会自动生成启用交叉编译器了!
相关文章推荐
- 错误提示:/usr/bin/ld:can not find -lqte 的解决方法
- 错误提示:/usr/bin/ld:can not find -lqte 的解决方法
- make -f dc_debug.mak 提示错误"/usr/bin/ld:can not find -l***"解决办法
- Linux系统中提示/usr/bin/ld: cannot find -lxxx错误的通用解决方法
- usr/bin/ld: cannot find 错误解决方法
- usr/bin/ld: cannot find 错误解决方法
- usr/bin/ld: cannot find 错误解决方法
- Linux系统中提示/usr/bin/ld: cannot find -lxxx错误的通用解决方法
- usr/bin/ld: cannot find 错误解决方法
- usr/bin/ld: cannot find 错误解决方法
- usr/bin/ld: cannot find 错误解决方法
- usr/bin/ld: cannot find 错误解决方法
- 解决lnurses库问题之/usr/bin/ld:can not find -lncurses
- usr/bin/ld: cannot find 错误解决方法和 /etc/ld.so.conf
- Mac OS 10.12 - ”ln: /usr/bin/tclsh: Operation not permitted“错误的解决方法!!
- /usr/bin/ld: cannot find -l* 错误的解决方法……
- vs2005部署错误解决方法:ASPNETMERGE : error 1013: Cannot find any assemblies that can be merged in the application bin folder.
- /usr/bin/ld: cannot find -l* 错误的解决方法……
- /usr/bin/ld: cannot find -l* 错误的解决方法
- /usr/bin/ld: cannot find -l* 错误的解决方法……