• 3675阅读
  • 1回复

关于qmake环境的讨论 [复制链接]

上一主题 下一主题
离线sywh
 

只看楼主 倒序阅读 楼主  发表于: 2014-05-23
我现在遇到这么一个问题:在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
[Paths]
Prefix = /usr/local/Trolltech/QtEmbedded-4.8.5-arm
但是链接的问题还是没解决,还是链接到最后一次安装的路径了
各位大婶,这个问题如何处理?
fighting &&
离线dragon_fly

只看该作者 1楼 发表于: 2014-05-23
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
快速回复
限100 字节
 
上一个 下一个