首页| 论坛| 消息

标题:关于qmake环境的讨论
作者:sywh
日期:2014-05-23 11:17
内容:

我现在遇到这么一个问题:在ubuntu下安装了多个Qt 版本,安装顺序为:
/usr/local/Trolltech/QtEmbedded-4.8.5
/usr/local/Trolltech/QtEmbedded-4.8.5-arm
/usr/local/Trolltech/QtEmbedded-4.8.5-arm-directfb
/usr/local/Trolltech/QtEmbedded-4.8.5-arm-directfb-small
我是这么想的,需要用到哪个版本的Qt就用export PATH="/usr/local/Trolltech/QtXXXXXXXXXX/bin:$PATH”,但是正确配置环境变量之后, 执行 qmake -v 报出的路径是环境变量的路径
比如进行如下操作:
#eport PATH="/usr/local/Trolltech/QtEmbedded-4.8.5:$PATH“
QMake version 2.01a
Using Qt version 4.8.5 in /usr/local/Trolltech/QtEmbedded-4.8.5-arm/lib
但是我在工程执行
qmake
生成的Makefile里面的链接库确实引用了最后一次安装的/usr/local/Trolltech/QtEmbedded-4.8.5-arm-directfb-small/lib
网上查了下是qmake被硬编码了,说可以通过qt.conf解决
然后我在/usr/local/Trolltech/QtEmbedded-4.8.5/bin下加上如下内容的qt.conf

Prefix = /usr/local/Trolltech/QtEmbedded-4.8.5-arm
但是链接的问题还是没解决,还是链接到最后一次安装的路径了
各位大婶,这个问题如何处理?


#1 [dragon_fly 05-23 12:03]
vim ~/.bash_profile
在文件中添加:
PATH=/usr/local/Trolltech/QtEmbedded-4.8.5/bin/:$PATH
export PATH
需要 source ~/.bash_profile使设置生效
运行 echo $PATH 查看结果

我一般是在终端分别用
/usr/local/Trolltech/QtEmbedded-4.8.5/bin/qmake xxx.pro 文件
/usr/local/Trolltech/QtEmbedded-4.8.5-arm/bin/qmake xxx.pro
/usr/local/Trolltech/QtEmbedded-4.8.5-arm-directfb/bin/qmake xxx.pro
/usr/local/Trolltech/QtEmbedded-4.8.5-arm-directfb-small/bin/qmake xxx.pro
最后再make

回复 发表
主题 版块