3

我在 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-32 位。

4

1 回答 1

2

问题已解决: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。请参阅配置 qmake 环境

于 2012-09-26T13:38:29.833 回答