1

注意:与问题“make cannot find Qt4”不同的问题!

你好。有很多与此非常相似的问题,但我找不到一个问题如此明确的问题。我需要在 Scientific Linux 5.8 上安装 pyside。我已经克服了一些困难的大多数依赖问题,现在我正在尝试从源代码构建 pyside。

我已经 git clone'd 所需的目录,现在 cd'ing 首先进入 apiextractor/ 并运行

]$ mkdir build
]$ cd build
]$ cmake ../

...失败并出现 cmake 错误:

 Found unsuitable Qt version "" from NOTFOUND, this code requires Qt 4.x

但是,我已经从 atrpms-testing 存储库安装了 qt47 和 qt47-devel。查看 /usr/lib64/

]$ /usr/lib64/qt*

...产生:

我的虚拟机的屏幕截图

所以我的问题很简单:为什么cmake(特别是命令“find_package(Qt4 4.5.0 REQUIRED)”)在Qt 4.7在那里并且位于您期望的位置时找不到它。

注意:我根据需要使用 cmake-2.8。

干杯,

德里克

4

1 回答 1

1

我猜 cmake 依赖 qmake 来确定 Qt 库的布局。因此,如果您的系统安装了多个版本的 Qt,您必须注意指定您希望 cmake 使用哪个 qmake,例如:

$ mkdir build
$ cd build
$ cmake .. -DQT_QMAKE_EXECUTABLE=path/to/qt4/qmake
于 2013-10-25T16:09:54.027 回答