首页| 论坛| 消息

标题:如何进行交叉编译
作者:wuxiuwen
日期:2006-08-02 16:01
内容:

各位好!我现在用QT写了一个应用程序,想把它移植到ARM2410板子上去,该如何进行交叉编译呢?请各位指教,谢谢!


#1 [kevinlynx 08-02 17:22]
完整地编译一个 qt/e 程序步骤,
2006.7.1416:06 实验成功,
1.进入工程目录,设置 PATH = tmake-1.13/bin: $PATH
2. progen -t app.t -o filename.pro
3. export TMAKEPATH=/qt/tmake-1.13/lib/qws/linux-x86-g++ //PC机上的编译 ,若要编译为X11平台的程序,则为qt/tmake-1.13/lib/linux-g++
exprotQTDIR=/qt/qt-2.3.10 //指向 qt/e 的目录
4. tmake -o Makefile filename.pro
5. make
完整在 PC机上运行 qt/e 程序步骤
2006.7.14 16:20 实验成功
1.export QTDIR=/qt/qt-2.3.10
exportPATH=$QTDIR/bin:$PATH
exportQT11DIR=/qt/qt-2.3.2
exportLD_LIBRARY_PATH=$QTDIR/lib:$QT11DIR/lib:$LD_LIBRARY_PATH
2. qvfb &sleep 10
3 filename -qws. for example : ./main -qws


2006.7.16
修改了 tmake.conf 文件 .
TMAKE_LINK=arm-linux-gcc -----> g++
TMAKE_LINK_SHLIB=arm-linux-gcc ---------> g++

QTDIR =qt/e for arm ..
步骤:
1. TMAKEPATH = .....linux-x86-g++,QTDIR = qt/e for x86 ,编译,在 qvfb 里运行.
2. 下载到目标板还需要重新编译 :(并修改 tmake-1.13/lib/qws/linux-arm-g++/tmake.conf文件,)
TMAKEPATH = ....linux-arm-g++ , QTDIR = qt/e for arm ,编译,下载到开发板.
3.需要指定 arm-linux-g++ 的路径,QTDIR不是 qt/e for x86 ,而是 qt/e for arm的 .
因为 make 连接时会到QTDIR里去搜索库,而交叉编译需要的库是for arm的.

回复 发表
主题 版块