当widgets 作为components 参数时,它指示 find_package 命令查找和加载 Qt 5 的 Widgets 模块。Widgets 模块提供了用于创建和管理图形用户界面元素的类和函数,如窗口、对话框、按钮、文本框等。这对于开发需要用户界面的 Qt 应用程序至关重要。 5. required参数的重要性及其对find_package调
if(Qt5Widgets_FOUND) message(STATUS ${Qt5Widgets_INCLUDE_DIRS}) #qt5else() find_package(Qt4 REQUIRED) #qt4 include(${QT_USE_FILE}) endif() 例子: cmake_minimum_required(VERSION2.6FATAL_ERROR) project(hello)set(Boost_USE_STATIC_LIBS ON)set(Boost_USE_MULTITHREAD ON) #查找boost库中python...
例如,假设我们的项目有一个可选的GUI界面,它依赖于Qt库。我们可以这样写: find_package(Qt5 QUIET COMPONENTS Core Widgets) if(Qt5_FOUND) add_subdirectory(gui) endif() 上述代码首先尝试查找并加载Qt5库及其Core和Widgets组件,如果找到了Qt5库,则添加GUI子目录进行构建。如果找不到Qt5库,则CMake将不会输出...
find_package(<package>[version][EXACT][QUIET][MODULE][REQUIRED][[COMPONENTS][components...]][OPTIONAL_COMPONENTScomponents...][NO_POLICY_SCOPE]) QUITE 参数指代,当查找出错时,屏蔽 message() 的输出。 REQUIRED 参数指代,当找不到 package 时,终止过程。 现在用 XXX 代表要查找的 package 名字 find_pa...
1if(Qt5Widgets_FOUND)234message(STATUS ${Qt5Widgets_INCLUDE_DIRS})5#qt56else()7find_package(Qt4 REQUIRED)#qt48include(${QT_USE_FILE})9endif() references: http://qt-project.org/doc/qt-5/cmake-manual.html http://blog.csdn.net/bowater/article/details/2477227 ...
C:/Program Files/Qt5.12.1/cmake/Qt5Config.cmake C:/Program Files/qt5dnmd/cmake/Qt5Config.cmake 都是可以被 find_package(Qt5 REQUIRED) 搜索到的。 在Linux 系统中: /usr/lib/cmake/OpenCV/OpenCVConfig.cmake /usr/lib/cmake/opencv4/OpenCVConfig.cmake 都是可以被 find_package(OpenCV REQUIRE...
【2】将CMake缓存中的Qt5_DIR设置为Qt5Config.cmake文件的位置。...set(CMAKE_INCLUDE_CURRENT_DIR ON)endif()# 找到Qt5库中的Widgets组件,并且要求这个组件是必需的find_package(Qt5 COMPONENTS...# 查找Qt5库中的Core组件,并且要求这个组件是必需的find_package(Qt5 COMPONENTS Core REQUIRED)...
find_package(PCL REQUIRED COMPONENTS common io) 在这个例子中,我们使用“find_package”指令来查找PCL库,并指定了我们需要的两个组件:"common"和"io"。通过指定“REQUIRED”选项,我们确保PCL库是必需的。 示例4:查找可选组件的Qt库 find_package(Qt5 COMPONENTS Widgets OPTIONAL_COMPONENTS WebKit) 在这个例子中...
引入了 Qt5 中的 Widgets Xml Sql 组件。 理论 语法 实际上,通过 find_package() 可以顺利查找任何符合 cmake package 标准的外部工程。 一般使用这个就足够了: find_package(<package> [version] [EXACT] [QUIET] [REQUIRED] [[COMPONENTS] [components...]] [OPTIONAL_COMPONENTS components...] ...
3 INCLUDE_DIRECTORIES(${Qt5Svg_INCLUDE_DIRS})4 INCLUDE_DIRECTORIES(${Qt5OpenGL_INCLUDE_DIRS})5 INCLUDE_DIRECTORIES(${Qt5Concurrent_INCLUDE_DIRS})1if(Qt5Widgets_FOUND)2 3 4 message(STATUS ${Qt5Widgets_INCLUDE_DIRS})5#qt5 6else()7 find_package(Qt4 REQUIRED) #qt4 8 include(${QT_...