qt5 CMakeList文件

本文介绍了一个使用CMake构建的Qt5项目配置案例,包括设置最低版本要求、项目名称、编译类型等,并详细展示了如何链接Qt5库及其它外部库,以及必要的编译选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CMAKE_MINIMUM_REQUIRED(VERSION 3.5)

#add_subdirectory(ADMIN)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
PROJECT(TestCapture)
SET(PROJECT_NAME TestCapture)
set (CMAKE_BUILD_TYPE "Debug")
#add_definitions (-Wall)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
IF (NOT CMAKE_HOST_UNIX)
    MESSAGE(FATAL_ERROR "Not able to build on ${CMAKE_HOST_SYSTEM} ${CMAKE_SYSTEM_VERSION}")
ENDIF (NOT CMAKE_HOST_UNIX)


add_definitions("-g -std=c++11")
# We need Qt4 and other libraries for the mviewer
#SET(CMAKE_MODULE_PATH ./CMakeModules)
set(CMAKE_PREFIX_PATH "/opt/spmlib/qt-5.11.2/lib/cmake/Qt5/")
find_package(Qt5 COMPONENTS Widgets)
INCLUDE_DIRECTORIES(
    ./include
    ./include/LibMWCapture)

link_directories(${CMAKE_SOURCE_DIR}/lib64


    )
add_executable (TestCapture
    main.cpp
    mainwindow.cpp
    mainwindow.h
    myopenglwidget.cpp
    myopenglwidget.h
    mainwindow.ui)

#target_compile_options(spm -fsanitize=address -fno-omit-frame-pointer )
# For datatk use this:
#target_link_libraries (spm vtkGraphics vtkImaging vtkCommon vtkRendering vtkHybrid QVTK cad ${DCMTK_LIBS} oflog ofstd ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY} ${QT_QTXML_LIBRARY} datatk pugixml)
# Without datatk use this

target_link_libraries (TestCapture Qt5::Widgets  -lpthread -lMWCapture -lm   -ludev -lasound -lv4l2)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值