Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
cmake没有看到Qt4_Qt4_Cmake_Pyside - Fatal编程技术网

cmake没有看到Qt4

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

注意:与问题“make找不到Qt4”不同的问题

嗨。有很多类似的问题,但我找不到一个问题如此明确的问题。我需要在Scientific Linux 5.8上安装pyside。我已经克服了大多数依赖性问题,现在我正试图从源代码构建pyside

我已经将所需的目录进行了git克隆,现在首先将其cd'ing到apiextractor/中并运行

]$ 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库的任何实例。