2012-09-26 111 views
0

我在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的版本无效:路径无法确定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位。

回答

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 

其中值通常是在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_LIBS,QT_INSTALL_LIBSQT_VERSION。 参见configuring qmake environment