Macos 如何获得cmake构建的qt4

Macos 如何获得cmake构建的qt4,macos,qt,qt4,cmake,Macos,Qt,Qt4,Cmake,我正在尝试在OS X上构建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/Cont

我正在尝试在OS X上构建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!

关于如何进行编译有什么想法吗?

如果系统中安装了Qt4,请将QT_QMAKE_可执行文件设置为QMAKE二进制文件的路径。您可以在cmake gui或ccmake中执行此操作。甚至在cmake上使用-D参数。

我可以通过使用向cmake传递
-DQT\u QMAKE\u可执行文件=~/QtSDK/Desktop/Qt/4.8.1/gcc/bin/QMAKE
来安装Qt SDK来解决这个问题


请注意,由于我还必须执行
sudo ln-s/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Developer
,以便keepassx找到一些头文件并成功编译。

在配置qt时使用选项
-no framework

./configure -no-framework -static -prefix ~/Libraries/qt-installed

我确定它没有安装,请下载并安装:^)!看见