【问题标题】:How do I make cmake find qt to build geant4?如何让 cmake 找到 qt 来构建 geant4?
【发布时间】:2017-06-12 16:00:53
【问题描述】:

这是我使用的命令

sudo cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DGEANT4_INSTALL_DATA=ON -DGEANT4_USE_OPENGL_X11=ON -DGEANT4_USE_QT=ON -DGEANT4_USE_QT=ON /Users/diegocoronel10/Desktop/geant4.10.03

这是错误

-- Configuring incomplete, errors occurred!
See also "/Users/diegocoronel10/Desktop/QtInstall/Qt Creator.app/CMakeFiles/CMakeOutput.log".
dhcp106:Qt Creator.app diegocoronel10$ sudo cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DGEANT4_INSTALL_DATA=ON -DGEANT4_USE_OPENGL_X11=ON -DGEANT4_USE_QT5.7=ON -DGEANT4_USE_QT=ON /Users/diegocoronel10/Desktop/geant4.10.03
CMake Error at /Applications/CMake.app/Contents/share/cmake-3.7/Modules/FindQt4.cmake:1318 (message):
  Found unsuitable Qt version "" from NOTFOUND, this code requires Qt 4.x
Call Stack (most recent call first):
  cmake/Modules/Geant4InterfaceOptions.cmake:117 (find_package)
  CMakeLists.txt:80 (include)

我一直在尝试使用 CMAKE_PREFIX_PATH,但我不知道如何使用它。我有 Qt 的安装文件夹,但我不知道 Qt 的根目录在哪里。我下载了5.7版的Qt。

【问题讨论】:

标签: qt build cmake


【解决方案1】:

这总是令人费解的! 假设你的 QT 5.7 在 /usr/local/Qt5.7 中应该有这样的工作,那么应该有一个库目录,例如 /usr/local/Qt5.7/5.7/clang_64/lib。你想添加到你的 cmake 命令中:

-DCMAKE_PREFIX_PATH=/usr/local/Qt5.7/5.7/clang_64/lib/cmake 

这样做可以让 GEANT4 找到正确的版本。

【讨论】:

    【解决方案2】:

    下载并安装到 /usr/local 后,您是否成功构建了 QT 5.7?

    您使用的是哪个系统 ubuntu ?

    如果您尝试仅构建 geant4.10.03。你需要在你的系统上安装 qt,或者你构建你下载的包或者使用命令安装它:sudo apt-get install qtbase5-dev

    安装成功后尝试运行cmake命令

    【讨论】:

    • doc.qt.io/qt-4.8/install-mac.html 我没有构建它,我使用 Qt 安装程序安装了 qt。我正在使用 Mac OS X。
    • 我应该卸载并尝试使用 /usr/local 中的源代码安装它吗?
    • 你应该尝试安装qt开发包。您不需要从系统中卸载 qt。您可以通过 /Users/diegocoronel10/QtInstall/ 中的前缀安装下载的 qt 包。在构建 geant 期间,您应该从该位置 /Users/diegocoronel10/Desktop/QtInstall/ 导入 PKG_CONFIG_PATH 和 PATH 变量
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-25
    • 2013-11-27
    • 1970-01-01
    • 2023-01-18
    • 1970-01-01
    • 2013-09-14
    相关资源
    最近更新 更多