как получить qt4 для сборки cmake - PullRequest
2 голосов
/ 26 января 2012

Я пытаюсь собрать последние источники keepassX для OS X, которые я нашел здесь: http://gitorious.org/keepassx.

Я получаю это сообщение об ошибке с жалобой на отсутствующую библиотеку Qt4:

ernst@cnap-b13-01 ~/Temp/keepassx/build
[264] : cmake [-DCMAKE_INSTALL_PREFIX=/usr/local] [-DCMAKE_VERBOSE_MAKEFILE=ON] [-DWITH_GUI_TESTS=ON] ..
CMake Error at /Applications/CMake 2.8-7.app/Contents/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:91 (MESSAGE):
  Could NOT find Qt4 (missing: QT_QMAKE_EXECUTABLE QT_MOC_EXECUTABLE
  QT_RCC_EXECUTABLE QT_INCLUDE_DIR QT_LIBRARY_DIR QT_QTCORE_INCLUDE_DIR
  QT_QTCORE_LIBRARY QT_QTGUI_INCLUDE_DIR QT_QTGUI_LIBRARY
  QT_QTTEST_INCLUDE_DIR QT_QTTEST_LIBRARY QT_UIC_EXECUTABLE) (Required is at
  least version "4.6.0")
Call Stack (most recent call first):
  /Applications/CMake 2.8-7.app/Contents/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:252 (_FPHSA_FAILURE_MESSAGE)
  /Applications/CMake 2.8-7.app/Contents/share/cmake-2.8/Modules/FindQt4.cmake:1171 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  CMakeLists.txt:68 (find_package)


-- Configuring incomplete, errors occurred!

Есть идеи, как получить этот сборник?

Ответы [ 3 ]

2 голосов
/ 30 мая 2012

Мне удалось решить эту проблему, установив Qt SDK с помощью онлайн-установщика Mac OS X и , передавшего -DQT_QMAKE_EXECUTABLE=~/QtSDK/Desktop/Qt/4.8.1/gcc/bin/qmake в cmake.

Обратите внимание, что поскольку каталог / Developer больше не существует с XCode 4.3 , мне также пришлось сделать sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer /Developer, чтобы keepassx нашел некоторые заголовочные файлы и успешно скомпилировал.

0 голосов
/ 15 ноября 2013

Используйте параметр -no-framework при настройке qt:

./configure -no-framework -static -prefix ~/Libraries/qt-installed
0 голосов
/ 27 января 2012

Если Qt4 установлен в вашей системе, установите QT_QMAKE_EXECUTABLE в качестве пути для двоичного файла qmake.Вы можете сделать это в cmake-gui или ccmake.Или даже с параметром -D для cmake.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...