Qt版本无效

时间:2012-09-26 10:01:59

标签: linux qt qt4 qt-creator qmake

我正在使用Linux,我已经从源代码安装了Qt Creator 2.5.2,Qt库4.7.4和4.4.3。我无法直接安装二进制文件以防止版本之间的不兼容。 Qt 4.7.4和Qt 4.4.3的安装过程是相同的。我面临的问题是Qt Creator识别Qt 4.7.4而不是Qt 4.4.3,错误

  

Qt版本无效:无法确定路径   Qt安装的二进制文件,可能路径错误。

每个库都安装在/home/$username/qt/Qt-$version中。当我使用

手动编译项目时
cd directory
/home/$username/qt/Qt-4.4.3/qmake $PATHPRO
make

一切都像魅力一样,我可以运行应用程序。

我尝试了什么?

  • 重新编译Qt-4.4.3
  • 检查文件夹权限
  • 重启Qt Creator
  • 在桌面上粉碎我的脑袋

有什么想法?操作系统是SUSE Enterprise 11-32bits。

1 个答案:

答案 0 :(得分:0)

问题解决了:D。

QtCreator使用一些qmake properties查找库。它通过执行命令qmake -query来查询这些属性。问题是这些变量都没有在Qt 4.4.3库中设置,而它们存在于Qt 4.7.4库中。

所以解决方案是使用

设置属性
 home/$username/qt/Qt-4.4.3/bin/qmake -set VARIABLE VALUE

其中value通常是目录的路径

4.7.4中的变量:

 QT_INSTALL_PREFIX: home/$username/qt/Qt-4.7.4/
 QT_INSTALL_DATA:
 QT_INSTALL_DOCS:
 QT_INSTALL_HEADERS:
 QT_INSTALL_LIBS:
 QT_INSTALL_BINS:
 QT_INSTALL_PLUGINS:
 QT_INSTALL_IMPORTS:
 QT_INSTALL_TRANSLATIONS:
 QT_INSTALL_CONFIGURATION:
 QT_INSTALL_EXAMPLES:
 QT_INSTALL_DEMOS:
 QMAKE_MKSPECS: 
 QMAKE_VERSION:2.01a
 QT_VERSION:4.7.4

我认为最重要的是QT_INSTALL_LIBSQT_INSTALL_LIBSQT_VERSION。 见configuring qmake environment