[交叉编译qt4.8.4 for ARM]遇到到问题
2015-01-02 21:57
423 查看
上一篇
交叉编译qt4.8.4 for ARM
我的安装环境:
ubuntu12.04,
QT Library: 4.8.1 qt-everywhere-opensource-src-4.8.1.tar.gz
QT Creator:2.4.1 qt-creator-linux-x86-opensource-2.4.1.bin
1. 执行命令:
./configure -prefix /usr/local/qt-4.8.1-for-arm -embedded arm -host-little-endian -no-cups -no-3dnow -nomake examples -nomake demos -nomake docs -xplatform /qws/linux-arm-g++
输出:
.......
The target system byte order could not be detected!
Turn on verbose messaging (-v) to see the final report.
You can use the -little-endian or -big-endian switch to
./configure to continue.
解决办法:加入-little-endian
./configure -prefix /usr/local/qt-4.8.1-for-arm -embedded arm -host-little-endian -little-endian -no-cups -no-3dnow -nomake examples -nomake demos -nomake docs -xplatform /qws/linux-arm-g++
输出:
......
Qt is now configured for building ,just run 'make'
Once everything is built , you must run 'make install'
Qt will be installed into /usr/local/qt-4.8.1-for-arm
To reconfigure ,run 'make confclean' and 'configure'
2. 输入make, 得到下面的错误:
make[1]: arm-linux-g++:命令未找到
make[1]: *** [.obj/release-shared-emb-arm/qabstractanimation.o] 错误 127
make[1]:正在离开目录 `/home/tangys/qt-everywhere-opensource-src-4.8.1/src/corelib'
make: *** [sub-corelib-make_default-ordered] 错误 2
解决办法:-xplatform /qws/linux-arm-g++ 改为 -xplatform /qws/linux-arm-gnueabi-g++
先执行: make confclean ,
然后执行:
./configure -prefix /usr/local/qt-4.8.1-for-arm -embedded arm -host-little-endian-little-endian -no-cups -no-3dnow -nomake examples -nomake demos -nomake docs -xplatform /qws/linux-arm-gnueabi-g++
输出:
Qt is now configured for building ,just run 'make'
Once everything is built , you must run 'make install'
Qt will be installed into /usr/local/qt-4.8.1-for-arm
To reconfigure ,run 'make confclean' and 'configure'
3. 执行make
4. 执行make install (需要 sudo make install)
5. 修改环境变量,在~/.bashrc中添加以下语句
重新加载~/.bashrc:
检查是否成功:
QMake version 2.01a
Using Qt version 4.8.1 in /usr/local/qt-4.8.1-for-arm/lib
/usr/local/qt-4.8.1-for-arm/bin/qmake
交叉编译qt4.8.4 for ARM
我的安装环境:
ubuntu12.04,
QT Library: 4.8.1 qt-everywhere-opensource-src-4.8.1.tar.gz
QT Creator:2.4.1 qt-creator-linux-x86-opensource-2.4.1.bin
1. 执行命令:
./configure -prefix /usr/local/qt-4.8.1-for-arm -embedded arm -host-little-endian -no-cups -no-3dnow -nomake examples -nomake demos -nomake docs -xplatform /qws/linux-arm-g++
输出:
.......
The target system byte order could not be detected!
Turn on verbose messaging (-v) to see the final report.
You can use the -little-endian or -big-endian switch to
./configure to continue.
解决办法:加入-little-endian
./configure -prefix /usr/local/qt-4.8.1-for-arm -embedded arm -host-little-endian -little-endian -no-cups -no-3dnow -nomake examples -nomake demos -nomake docs -xplatform /qws/linux-arm-g++
输出:
......
Qt is now configured for building ,just run 'make'
Once everything is built , you must run 'make install'
Qt will be installed into /usr/local/qt-4.8.1-for-arm
To reconfigure ,run 'make confclean' and 'configure'
2. 输入make, 得到下面的错误:
make[1]: arm-linux-g++:命令未找到
make[1]: *** [.obj/release-shared-emb-arm/qabstractanimation.o] 错误 127
make[1]:正在离开目录 `/home/tangys/qt-everywhere-opensource-src-4.8.1/src/corelib'
make: *** [sub-corelib-make_default-ordered] 错误 2
解决办法:-xplatform /qws/linux-arm-g++ 改为 -xplatform /qws/linux-arm-gnueabi-g++
先执行: make confclean ,
然后执行:
./configure -prefix /usr/local/qt-4.8.1-for-arm -embedded arm -host-little-endian-little-endian -no-cups -no-3dnow -nomake examples -nomake demos -nomake docs -xplatform /qws/linux-arm-gnueabi-g++
输出:
Qt is now configured for building ,just run 'make'
Once everything is built , you must run 'make install'
Qt will be installed into /usr/local/qt-4.8.1-for-arm
To reconfigure ,run 'make confclean' and 'configure'
3. 执行make
4. 执行make install (需要 sudo make install)
5. 修改环境变量,在~/.bashrc中添加以下语句
export ARMQTDIR=/usr/local/qt-4.8.1-for-arm export PATH=$ARMQTDIR/bin:$PATH export LD_LIBRARY_PATH=$ARMQTDIR/lib export QMAKESPEC=/usr/local/qt-4.8.1-for-arm/mkspecs/qws/linux-arm-gnueabi-g++
重新加载~/.bashrc:
source ~/.bashrc
检查是否成功:
qmake -v
QMake version 2.01a
Using Qt version 4.8.1 in /usr/local/qt-4.8.1-for-arm/lib
which qmake
/usr/local/qt-4.8.1-for-arm/bin/qmake
相关文章推荐
- 交叉编译qt4.8.4 for ARM
- 交叉编译qt4.8.4 for ARM
- 交叉编译ARM版 Qt (qt-everywhere-opensource-src-4.8.4)
- 交叉编译QT4.8.6遇到问题记录
- QT5.7.0交叉编译与移植遇到的问题以及解决办法
- DM8168 --交叉编译ARM版 Qt (qt-everywhere-opensource-src-4.8.4)
- 为qt-embedded添加jpeg库的交叉编译方法for arm
- 为qt-embedded添加jpeg库的交叉编译方法for arm
- arm-linux下交叉编译json-c-0.9库遇到的编译问题
- 交叉编译ARM版Qt(qt-everywhere-opensource-src-4.8.4)
- DM8168 --交叉编译ARM版 Qt (qt-everywhere-opensource-src-4.8.4)
- 【Linux开发】为qt-embedded添加jpeg库的交叉编译方法for arm
- 编译arm版本的QT遇到的问题
- Ubuntu 16.04搭建交叉编译环境arm-linux-gcc遇到的问题
- 编译arm版本的QT遇到的问题
- 交叉编译ARM版 Qt (qt-everywhere-opensource-src-4.8.4)
- 交叉编译glibc时遇到的include/asm-arm目录不存在的问题
- 交叉编译glibc时遇到的include/asm-arm目录不存在的问题
- qt-everywhere-4.7.3-ARM交叉编译移植(三)
- qt-everywhere-4.7.3-ARM交叉编译移植(二)