cmake查找自定义目录库

180 阅读1分钟

以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行,

image.png