【问题标题】:how to get qt4 for a cmake build如何为 cmake 构建获取 qt4
【发布时间】:2012-01-26 15:46:04
【问题描述】:

我正在尝试在 OS X 上构建最新的 keepassX 资源,我在这里找到: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!

关于如何编译的任何想法?

【问题讨论】:

标签: macos qt qt4 cmake


【解决方案1】:

我能够通过使用Mac OS X online installer -DQT_QMAKE_EXECUTABLE=~/QtSDK/Desktop/Qt/4.8.1/gcc/bin/qmake 传递给cmake 来安装Qt SDK。

请注意,作为/Developer directory is no longer there with XCode 4.3,我还必须执行sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer /Developer 才能让keepassx 找到一些头文件并成功编译。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2015-10-30
        • 1970-01-01
        • 2020-11-08
        • 1970-01-01
        • 2012-04-13
        • 2020-06-07
        • 1970-01-01
        • 2013-02-25
        • 1970-01-01
        相关资源
        最近更新 更多