以Qt5举例
cmake_minimum_required(VERSION 3.0)
set (PROJECT_NAME qtTest)
project(${PROJECT_NAME})
# 设置自定义Qt路径,cmake必须能找到Qt5Config.cmake
set(Qt5_DIR /home/lxr/Qt5.9.0/5.9/gcc_64/lib/cmake/Qt5/)
find_package(Qt5 REQUIRED Core Gui Widgets)
# 使用QtCore和QtGui必须打开
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)
# 头文件路径
#include_directories(
# ${CMAKE_CURRENT_SOURCE_DIR}
#)
set(SRC_LIST
${CMAKE_CURRENT_SOURCE_DIR}/main.cpp
${CMAKE_CURRENT_SOURCE_DIR}/widget.cpp
${CMAKE_CURRENT_SOURCE_DIR}/widget.ui
)
# 输出目录
#set(EXECUTABLE_OUTPUT_PATH
# .
#)
# 库路径
#link_directories(
# ${CMAKE_CURRENT_SOURCE_DIR}
#)
add_executable(${PROJECT_NAME} ${SRC_LIST})
target_link_libraries(${PROJECT_NAME}
${Qt5Core_LIBRARIES}
${Qt5Gui_LIBRARIES}
${Qt5Widgets_LIBRARIES}
)
系统未安装opengl时,注释Qt5GuiConfig.cmake:172行,