首页| 论坛| 消息

标题:QtCreator中如何编译ARM版本程序遇到问题
作者:0354030w
日期:2010-09-23 10:23
内容:

      系统Ubuntu9.10,QtCreator1.2.1的版本,但是在option中添加嵌入式版本的qmake时说/usr/local/Trolltech/QtEmbedded4.4.1/bin是无效路径!编译也出错。
      我用的交叉编译器3.4.1的版本。用arm-linux-gcc -v 可以打印出版本信息,环境变量在~/.bashrc中添加的
    export PATH=/usr/local/Trolltech/Qt-4.4.1/bin:$PATH
    export QTDIR=/usr/local/Trolltech/Qt-4.4.1
    export MANPATH=$QTDIR/man:$MANPATH
    export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
    export QTEDIR=/usr/local/Trolltech/QtEmbedded-4.4.1
    export PATH=/usr/local/Trolltech/QtEmbedded-4.4.1/bin:$PATH
    export LD_LIBRARY_PATH=/usr/local/Trolltech/QtEmbedded-4.4.1/lib:$LD_LIBRARY_PATH
 
   现在如果我把路径选为/usr/local/Trolltech/QtEmbedded4.4.1的话可以编译,但是系统自动默认/usr/share/qt4/mkspecs/linux-g++,而不是交叉编译器,检查生成的makefile也没有用交叉编译器。请各位指点一下,是不是我还有哪些地方没有设置好?
    


#1 [0354030w 09-23 10:29]
不好意思,上面说错,我把QtCreator中option中路径选为/usr/local/Trolltech/QtEmbedded4.4.1 时,系统提供的式/usr/local/Trolltech/QtEmbedded4.4.1/mkspecs/qws/linxu-x86-g++
#2 [0354030w 09-23 10:31]
很奇怪,为什么调用的式X86的,我机器上只编译了X11的和嵌入式的版本!
我用qmake -v试了一下啊 结果打印的是1.07a(Qt 3.3.8)的版本,是不是系统默认调用的式Qt3的问题引起的?
#3 [0354030w 09-23 15:45]
/usr/local/Trolltech/QtEmbedded4.4.1/bin是检测式无效路径编译的出错信息是
No valid Qt version set. Set one in Tools/Options
Error while building project gfgsdg
When executing build step 'QMake'
Canceled build.
Canceled build.
应该还是qmake的问题,现在我已经能使用qt4的qmake了。但是怎么设置使qmake创建Makefile时用的式交叉编译器,而不是linux-x86-g++?
#4 [crxcyy 11-27 22:23]
不知道问题解决了吗!如果没有,请检查arm-linux-gcc -v 应该显示你的arm-gcc的版本3.4.1 ,如果没有,使你的arm-linux-gcc 没有设置好!搜一下正确安装!再试试!
#5 [zcy520 05-05 17:05]
有点像是 PATH没有设置好

<< 1 2 >> (1/2)

回复 发表
主题 版块