Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MacOS无法找到Qt5路径_Macos_Qt_Cmake_Qt5 - Fatal编程技术网

MacOS无法找到Qt5路径

MacOS无法找到Qt5路径,macos,qt,cmake,qt5,Macos,Qt,Cmake,Qt5,我安装了带有5.15.1的GUI版本qt5,也安装了它,它无法找到如下路径。我的qt5路径是/Users/someuser/Qt/5.15.1/ My CMakeLists.txt: # Default paths # - CMake's path finder is completely useless for Qt5 + Python on Win64 # - allow override from command line on OsX, eg use "cmake .. -D

我安装了带有5.15.1的GUI版本qt5,也安装了它,它无法找到如下路径。我的qt5路径是
/Users/someuser/Qt/5.15.1/

My CMakeLists.txt:

# Default paths
# - CMake's path finder is completely useless for Qt5 + Python on Win64
# - allow override from command line on OsX, eg use "cmake ..  -DCMAKE_PREFIX_PATH=/Users/someone/qt5.2.1/5.2.1/clang_64/

if(APPLE)
    if(NOT CMAKE_PREFIX_PATH)
        set(CMAKE_PREFIX_PATH "/usr/local/opt/qt5/") #  mac/homebrew (version independent)
        #set(CMAKE_PREFIX_PATH "/home/someuser/Qt/5.15.1/clang_64") #  other...
    endif()
endif()
我的错误:

No Qt5 found (recommended!), trying to use Qt4
CMake Error at /usr/local/Cellar/cmake/3.15.3/share/cmake/Modules/FindQt4.cmake:1314 (message):
  Found unsuitable Qt version "" from NOTFOUND, this code requires Qt 4.x
Call Stack (most recent call first):
  CMakeLists.txt:644 (find_package)


脚本逻辑中存在错误:

if(NOT CMAKE_PREFIX_PATH)
如果
CMAKE_PREFIX_PATH
仅为假常量,则将执行此代码块。如果此列表中还有其他值,则不会更改

相反,您应该使用:

if(苹果)
列表(附加CMAKE_前缀_路径“/usr/local/opt/qt5/”)
#或列表(附加CMAKE_前缀_路径“/home/someuser/Qt/5.15.1/clang_64”)
endif()

您通常会通过-DCMAKE_PREFIX_path=$HOME/Qt/5.15.1/clang_64将Qt路径传递到cmake,而不是在cmakelists.txt中对其进行硬编码,或者将$HOME/Qt/5.15.1/clang_64/bin添加到路径中。[link]()这是我的CMakeOutput.log,我尝试了您建议的更改,但仍然无效,还有其他建议吗?谢谢。您提交给PasteBin的日志文件中有任何错误。此外,该文件中没有任何与“qt5”相关的消息。