2013-10-24 4 views
1

ПРИМЕЧАНИЕ: не та же проблема, что и вопрос «make не может найти Qt4»!cmake не видит Qt4

Hi. В этом есть много очень похожих вопросов, но я не мог найти проблему с такой ясной проблемой. Мне нужно установить pyside на Scientific Linux 5.8. Я уже сталкивался с большинством проблем с некоторыми трудностями, и теперь я пытаюсь построить pyside из источника.

Я мерзавец clone'd необходимые каталоги, теперь cd'ing первый в apiextractor/и работает

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

... завершается с ошибкой CMake:

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

Однако, Я установил qt47 и qt47-devel из репозитория тестирования atrpms. Глядя в/USR/lib64/

]$ /usr/lib64/qt* 

... производит:

screen shot of my virtual machine

Так что мой вопрос достаточно прост: почему CMake (в частности, команда «find_package (Qt4 4.5.0 НЕОБХОДИМЫЕ) "), не найдя Qt 4.7, когда он есть и находится там, где вы ожидаете.

ПРИМЕЧАНИЕ: Я использую cmake-2.8 по мере необходимости.

Приветствия,

Дерек

+0

Похоже, у вас есть старая версия установлена ​​слишком (Qt 3.3) - вы пытались удалить это? Если вы это сделаете, вероятно, вы должны удалить свой CMakeCache.txt в корне дерева сборки перед повторным запуском CMake или даже удалить все дерево сборки, чтобы быть в безопасности. – Fraser

+0

@Fraser; Здравствуй. Спасибо за ваше предложение. Фрейзер, да, я понимаю это, но cmake рассчитан именно на этот раз. Это команда CMake сначала находит Qt, а затем проверяет ее версию, если версия неверна, она должна продолжать искать другой мудрый отчет об ошибке «неподходящая версия Qt» 3.3 «from ...». В этом случае он просто не находит ни одного экземпляра библиотеки Qt. – dmon

ответ

1

Я предположил бы, что CMake полагается на QMAKE, чтобы определить расположение библиотек Qt. Так что, если ваша система имеет несколько версий Qt установлен, вам придется позаботиться, чтобы определить, какие QMAKE вы хотите Cmake использовать, например:

$ mkdir build 
$ cd build 
$ cmake .. -DQT_QMAKE_EXECUTABLE=path/to/qt4/qmake 
Смежные вопросы