通过cmake FetchContent设置Qt5

时间:2019-02-21 17:46:17

标签: cmake qt5

我正在尝试通过cmake FetchContent模块下载并设置Qt5版本5.13。不幸的是

cmake -G "Visual Studio 15 Win64" ..\mytestapp

电话挂起。输出到命令行的最后一行是“-检测CXX编译功能-完成”

在我的构建目录中,我可以看到带有qt5-build,qt5-src和qt5-subbuild文件夹的_deps文件夹。 qt5-build文件夹为空。 qt5-src和qt5-subbuild文件夹都有一些文件和文件夹。

这是我当前用于Qt下载和设置的CMakeLists.txt文件。

include(FetchContent)

FetchContent_Declare(
  qt5
  GIT_REPOSITORY https://code.qt.io/qt/qt5.git
  GIT_TAG        5.13
)

FetchContent_GetProperties(qt5)
if(NOT qt5_POPULATED)
   FetchContent_Populate(qt5)
  add_subdirectory(${qt5_SOURCE_DIR} ${qt5_BINARY_DIR})
endif()

set(CMAKE_AUTOMOC ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
find_package(Qt5 COMPONENTS Core Widgets REQUIRED)

1 个答案:

答案 0 :(得分:0)

它在后台克隆Qt存储库,它的大小为GB。您可能只需要等待更长的时间。

编辑:自己尝试一下之后,https://code.qt.io/qt/qt5.git没有cmake构建脚本,因此您必须执行./configure和其他东西才能真正构建它。可能FetchContent并非为此目的。