2017-02-28 48 views
0

我有一个在QtCreator中使用Qt 5.7编写的项目,但现在我希望能够在终端中使用qmake而不是通过QtCreator构建项目。但是,我无法让qmake与Qt 5.7一起运行。有没有办法用QT 5.7及以上版本运行qmake?

按照this webpage中的说明,我可以将qmake切换到qt5,但qmake -v仍然表示我正在运行QT 5.2.1。我该如何切换到Qt 5.7?

编辑:阿德里安的第二个评论工作。我无法得到QMAKE切换到Qt的5.7,但我可以简单地直接调用预装了使用Qt 5.7这样的QMAKE:

/home/<user>/Qt5.7/Qt5.7.0/gcc<something>/bin/qmake 
+0

您必须安装大于或等于5.7的版本 – eyllanesc

回答

0

简短的回答:是的当然:)的

每个Qt的构建自己的qmake二进制文件。所以如果你已经构建/安装Qt 5.7,这意味着你只是指向你以前的Qt版本的qmake。您可以从Qt的安装文件夹,即访问任何的Qt版本qmake可执行的Linux:

/home/<user_name>/Qt/Qt<version>/<compiler>/bin/qmake 

注意,路径Qt文件夹,其名称可能取决于你使用的第一个安装的设置而有所不同。


如果你想使用一个全局设置,而不是,如果qtchooser -list-versions列出你想使用Qt的版本,然后确保设置export QT_SELECT=<Qt version>(无空格)在同一个终端,你使用qmake从一个之后。关闭终端时不保留环境变量,或在不同终端之间共享环境变量。

export QT_SELECT=qt5 
qmake 
+0

对不起,不太清楚。我确实尝试设置导出QT_SELECT = qt5,但是这只设置qmake与qt 5.2.1一起运行。当我使用qtchooser查看qmake版本的列表时,使用qtchooser -l,没有qt 5.7的选项,只有qt5。我确实安装了qt 5.7,我不确定如何将qmake更改为使用qt 5.7,因为当我运行qtchooser时,qmake 5.7不显示 - l查看可用qt版本的列表。 –

+0

好的,取决于你安装Qt 5.7的方式,很可能它不会被自动检测到。然后我会直接推荐直接调用Qt 5.7的qmake。如果你把它安装在你的home文件夹中(默认为Qt安装程序),你可以直接在'/ home/ /Qt/5.7/gcc /bin/qmake'上直接使用它 –

+0

好吧,那有效!非常感谢你。 –

相关问题