• 4173阅读
  • 1回复

如何进行交叉编译 [复制链接]

上一主题 下一主题
离线wuxiuwen
 

只看楼主 倒序阅读 楼主  发表于: 2006-08-02
各位好!我现在用QT写了一个应用程序,想把它移植到ARM2410板子上去,该如何进行交叉编译呢?请各位指教,谢谢!
[ 此贴被XChinux在2006-08-02 23:11重新编辑 ]
离线kevinlynx

只看该作者 1楼 发表于: 2006-08-02
完整地编译一个    qt/e 程序步骤,
2006.7.14 16: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++
exprot QTDIR=/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
export PATH=$QTDIR/bin:$PATH
export QT11DIR=/qt/qt-2.3.2
export LD_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的.
快速回复
限100 字节
 
上一个 下一个