qt4.7.2移植到arm-linux s3c2440全…

1.移植环境
要求linux 内核,busybox ,qt库所用的交叉编译环境一样
这次使用的环境如下:
ubuntu12.04+arm-none-linux-gnueabi 4.3.3(取之天嵌出厂光碟。)
目标机是tq2440
移植qt版本4.7.2。
2.关于qmake.conf
qmake.conf与步骤3的configure选项-xplatform qws/linux-arm-gnueabi-g++ 对应,qmake.conf地址在4.7.2 src的目录:mkspecs/q ws/linux-arm-gnueabi-g++中,修改qmake.conf如下:
#
# qmake configuration for building with arm-linux-g++
#
include(../../common/g++.conf)
include(../../common/linux.conf)
include(../../common/qws.conf)
# modifications to g++.conf
QMAKE_CC                  = /home/csb/arm-linux/4.3.3/bin/arm-none-linux-gnueabi-gcc
QMAKE_CXX                = /home/csb/arm-linux/4.3.3/bin/arm-none-linux-gnueabi-g++
QMAKE_LINK               = /home/csb/arm-linux/4.3.3/bin/arm-none-linux-gnueabi-g++
QMAKE_LINK_SHLIB    = /home/csb/arm-linux/4.3.3/bin/arm-none-linux-gnueabi-g++
#用绝对路径而不是使用PATH路径,避免系统多个交叉编译工具导致编译错误
# modifications to linux.conf
QMAKE_AR                =/home/csb/arm-linux/4.3.3/bin/ arm-none-linux-gnueabi-ar cqs
QMAKE_OBJCOPY      = /home/csb/arm-linux/4.3.3/bin/arm-none-linux-gnueabi-objcopy
QMAKE_STRIP           = /home/csb/arm-linux/4.3.3/bin/arm-none-linux-gnueabi-strip
#QMAKE_CFLAGS           += -msoft-float -D__GCC_FLOAT_NOT_NEEDED -march=armv4 -mtune=arm920t
#QMAKE_CXXFLAGS         += -msoft-float -D__GCC_FLOAT_NOT_NEEDED -march=armv4 -mtune=arm920t
load(qt_config)
3.configure选项。
./configure  -prefix ~/bin/qtembed4.7.2  -release -shared -fast -no-largefile -qt-sql-sqlite -no-qt3support -no-xmlpatterns -no-mmx -no-3dnow -no-sse -no-sse2 -no-svg -no-webkit -qt-zlib -qt-libtiff -qt-libpng -qt-libjpeg -make libs -nomake examples -nomake docs -nomake demo -no-nis -no-cups -no-iconv -no-dbus -no-openssl -xplatform qws/linux-arm-gnueabi-g++ -embedded arm -little-endian -qt-freetype -depths 16     -qt-gfx-linuxfb -qt-gfx-transformed -qt-gfx-multiscreen -no-gfx-vnc -no-gfx-qvfb  -no-kbd-qvfb -no-glib -armfpa -no-mouse-qvfb -qt-mouse-linuxtp -qt-mouse-tslib -I/tslib-1.4/inclued -L/tslib-1.4/lib
具体各个选项参数意思可以参考 http://blog.csdn.net/synu_soft/article/details/7650884
确认配置无错后:
make -jn (n取决于你cpu)
make install

4.移植到开发板
将安装目录下的lib plugins两个文件夹复制到开发板上,我使用的nfs文件系统,所以直接赋值到nfs文件夹目录下的/opt/qt-embed4.7.2中,然后修改/etc/profile文件添加如下变量如下
export set QTDIR=/opt/qt-4.7
export set QPEDIR=/opt/qt-4.7
export set QT_PLUGIN_PATH=$QTDIR/plugins/
export set QT_QWS_FONTDIR=$QTDIR/lib/fonts/
export set PATH=$QPEDIR/bin:$PATH
export set LD_LIBRARY_PATH=$QTDIR/lib:$QPEDIR/plugins4/imageformats:$LD_LIBRARY_PATH
主要是将qt函数库添加到 LD_LIBRARY_PATH变量中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Log data follows: | DEBUG: Executing shell function do_configure | CMake Warning at CMakeLists.txt:7 (message): | Build type not set, falling back to Release mode. | | To specify build type use: | -DCMAKE_BUILD_TYPE=<mode> where <mode> is Debug or Release. | | | -- Building without demo. To enable demo build use: -DWITH_DEMO=True | -- The C compiler identification is GNU 7.3.0 | -- The CXX compiler identification is GNU 7.3.0 | -- Check for working C compiler: /home/wu/test_D9/D9_PTG1.5/build-d9/tmp/work/aarch64-niic-linux/antlr4/4.7.2-r0/recipe-sysroot-native/usr/bin/aarch64-niic-linux/aarch64-niic-linux-gcc | -- Check for working C compiler: /home/wu/test_D9/D9_PTG1.5/build-d9/tmp/work/aarch64-niic-linux/antlr4/4.7.2-r0/recipe-sysroot-native/usr/bin/aarch64-niic-linux/aarch64-niic-linux-gcc -- works | -- Detecting C compiler ABI info | -- Detecting C compiler ABI info - done | -- Detecting C compile features | -- Detecting C compile features - done | -- Check for working CXX compiler: /home/wu/test_D9/D9_PTG1.5/build-d9/tmp/work/aarch64-niic-linux/antlr4/4.7.2-r0/recipe-sysroot-native/usr/bin/aarch64-niic-linux/aarch64-niic-linux-g++ | -- Check for working CXX compiler: /home/wu/test_D9/D9_PTG1.5/build-d9/tmp/work/aarch64-niic-linux/antlr4/4.7.2-r0/recipe-sysroot-native/usr/bin/aarch64-niic-linux/aarch64-niic-linux-g++ -- works | -- Detecting CXX compiler ABI info | -- Detecting CXX compiler ABI info - done | -- Detecting CXX compile features | -- Detecting CXX compile features - done | -- Found PkgConfig: /home/wu/test_D9/D9_PTG1.5/build-d9/tmp/work/aarch64-niic-linux/antlr4/4.7.2-r0/recipe-sysroot-native/usr/bin/pkg-config (found version "0.29.2") | -- Checking for module 'uuid' | -- Found uuid, version 2.32.1 | -- Output libraries to /home/wu/test_D9/D9_PTG1.5/build-d9/tmp/work/aarch64-niic-linux/antlr4/4.7.2-r0/git/runtime/Cpp/dist | CMake Error at runtime/CMakeLists.txt:104 (install): | install TARGETS given no LIBRARY DESTINATION for shared library target | "antlr4_shared". | | | CMake Error at runtime/CMakeLists.txt:107 (install): | install TARGETS given no ARCHIVE DESTINATION for static library target | "antlr4_static". | | | -- Configuring incomplete, errors occurred! | See also "/home/wu/test_D9/D9_PTG1.5/build-d9/tmp/work/aarch64-niic-linux/antlr4/4.7.2-r0/build/CMakeFiles/CMakeOutput.log".这是报错的log,如何解决这个问题
07-11

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值