cmake没有看到Qt4
注意:与问题“make找不到Qt4”不同的问题 嗨。有很多类似的问题,但我找不到一个问题如此明确的问题。我需要在Scientific Linux 5.8上安装pyside。我已经克服了大多数依赖性问题,现在我正试图从源代码构建pyside 我已经将所需的目录进行了git克隆,现在首先将其cd'ing到apiextractor/中并运行cmake没有看到Qt4,qt4,cmake,pyside,Qt4,Cmake,Pyside,注意:与问题“make找不到Qt4”不同的问题 嗨。有很多类似的问题,但我找不到一个问题如此明确的问题。我需要在Scientific Linux 5.8上安装pyside。我已经克服了大多数依赖性问题,现在我正试图从源代码构建pyside 我已经将所需的目录进行了git克隆,现在首先将其cd'ing到apiextractor/中并运行 ]$ mkdir build ]$ cd build ]$ cmake ../ 。。。失败,出现cmake错误: Found unsuitable Qt ve
]$ mkdir build
]$ cd build
]$ cmake ../
。。。失败,出现cmake错误:
Found unsuitable Qt version "" from NOTFOUND, this code requires Qt 4.x
但是,我已经从atrpms测试库安装了qt47和qt47-devel。查看/usr/lib64/
]$ /usr/lib64/qt*
。。。产生:
因此,我的问题相当简单:为什么cmake(特别是“find_package(Qt4.5.0必选)”命令)在Qt 4.7存在并且位于您期望的位置时没有找到它
注意:我根据需要使用cmake-2.8
干杯
Derek我猜cmake依赖于qmake来确定Qt库的布局。因此,如果您的系统安装了多个版本的Qt,则必须注意指定希望cmake使用的qmake,例如:
$ mkdir build
$ cd build
$ cmake .. -DQT_QMAKE_EXECUTABLE=path/to/qt4/qmake
我猜cmake依赖于qmake来确定Qt库的布局。因此,如果您的系统安装了多个版本的Qt,则必须注意指定希望cmake使用的qmake,例如:
$ mkdir build
$ cd build
$ cmake .. -DQT_QMAKE_EXECUTABLE=path/to/qt4/qmake
看起来您也安装了一个旧版本(Qt3.3)-您尝试过卸载它吗?如果这样做,您可能应该在重新运行CMake之前删除生成树根目录中的CMakeCache.txt,甚至删除整个生成树以确保安全。@Fraser;你好谢谢你的建议。弗雷泽,是的,我意识到这一点,但cmake是专为这个场合设计的。很明显,CMake命令首先查找Qt,然后检查其版本,如果版本不正确,则应继续查找其他版本,并报告错误“不合适的Qt版本”3.3“from…”。在这种情况下,根本找不到Qt库的任何实例。看起来您也安装了一个较旧的版本(Qt 3.3)-您尝试过卸载它吗?如果这样做,您可能应该在重新运行CMake之前删除生成树根目录中的CMakeCache.txt,甚至删除整个生成树以确保安全。@Fraser;你好谢谢你的建议。弗雷泽,是的,我意识到这一点,但cmake是专为这个场合设计的。很明显,CMake命令首先查找Qt,然后检查其版本,如果版本不正确,则应继续查找其他版本,并报告错误“不合适的Qt版本”3.3“from…”。在这种情况下,它只是没有找到Qt库的任何实例。