我已经在 Debian 7.8 x64 上从源代码构建了 ( configure
, make
, ) Qt 5.4.2。make install
现在我尝试构建Qt Creator
,但我的系统无法找到这个特定的 Qt 构建。
首先,我尝试设置$QTDIR
并$PATH
,但没有成功。然后,我读到了有必要使用qtchooser
。所以,这就是我到目前为止所拥有的:
ber@mydeb:/usr/lib/x86_64-linux-gnu/qtchooser$ qtchooser -l
4
5
@5
@qt5
default
qt4-x86_64-linux-gnu
qt4
qt5-x86_64-linux-gnu
qt5
最初,没有default
conf,但我使用以下内容创建了它:
ber@mydeb:/usr/lib/x86_64-linux-gnu/qtchooser$ sudo nano default.conf
与文字:
QT_SELECT="5"
QTTOOLDIR="/usr/local/Qt-5.4.1/bin"
QTLIBDIR="/usr/local/Qt-5.4.1/"
此后,我的系统仍然使用错误的 Qt 安装(来自文件/usr/lib/x86_64-linux-gnu/
夹),其中不包含有效的 Qt 安装。
然后,我尝试设置QT_SELECT=default
,然后QT_SELECT=5
这就是我现在所拥有的:
qtchooser -print-env
QT_SELECT="qt5"
QTTOOLDIR="QT_SELECT="5""
QTLIBDIR="QTTOOLDIR="/usr/local/Qt-5.4.1/bin""
即,QTTOOLDIR=variable
是错误的,当我尝试使用时显示错误qmake
:
qmake -v
qmake: could not exec 'QT_SELECT="5"/qmake': No such file or directory
我应该怎么做才能选择正确的Qt安装(安装到文件夹中的那个/usr/local/Qt-5.4.1/
)?
答案1
解决方法:
- 将我的系统状态(我在虚拟机上)恢复到我尚未编辑 qtchooser 的 conf 文件的那一刻
- Run
qtchooser -print-env
,这表明QT_SELECT="qt5"
打开
usr/lib/x86_64-linux-gnu/qtchooser$ sudo nano qt5.conf
,我看到两个没有变量名的字符串:/usr/lib/x86_64-linux-gnu/qt5/bin /usr/lib/x86_64-linux-gnu
将它们更改为:
/usr/local/Qt-5.4.1/bin /usr/local/Qt-5.4.1/
现在我有:
qmake -v QMake version 3.0 Using Qt version 5.4.1 in /usr/local/Qt-5.4.1/lib