代码拉取完成,页面将自动刷新
cmake_minimum_required(VERSION 3.20)
project(XVideoEdit VERSION 1.0 LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
# 设置工程包含当前目录,(为了找到ui_*.h文件)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
#打开全局moc,设置自动生成moc文件,一定要设置
set(CMAKE_AUTOMOC ON)
#打开全局uic,非必须
set(CMAKE_AUTOUIC ON)
#打开全局rcc,非必须,如需打开,注意修后面的的qrc文件名
set(CMAKE_AUTORCC ON)
set(CMAKE_PREFIX_PATH "C:/Qt/5.15.2/msvc2019_64")
find_package(Qt5 COMPONENTS Core Widgets GUI REQUIRED)
set(OpenCV_DIR "D:/env/OpenCV/opencv/build")
find_package(OpenCV REQUIRED)
#设置工程文件
SET(${PROJECT_NAME}_SRCS
src/main.cpp
src/XVideoUI.cpp
src/xvideowidget.cpp
src/XVideoThread.cpp
src/XImagePro.cpp
src/XFilter.cpp
src/XAudio.cpp
)
SET(${PROJECT_NAME}_HDRS
include/xvideowidget.h
include/XVideoUI.h
include/XVideoThread.h
include/XImagePro.h
include/XFilter.h
include/XAudio.h
)
SET(${PROJECT_NAME}_UIS
ui/XVideoUI.ui
)
set(RCC_FILES ui/XVideoUI.qrc)
# 使用Qt5添加资源文件
qt5_add_resources(QRC_SOURCES ${PROJECT_NAME}_QRC)
#通过Ui文件生成对应的头文件,一定要添加,正确ui文件的位置
qt5_wrap_ui(UI_HEADERS ${${PROJECT_NAME}_UIS})
# 如果UI文件不在默认搜索路径,添加正确的搜索路径
# 1.31 加上这行代码之后,解决了vs找不到ui文件的问题
list(APPEND CMAKE_AUTOUIC_SEARCH_PATHS "${PROJECT_SOURCE_DIR}/ui")
#生成可执行程序
add_executable(${PROJECT_NAME}
${${PROJECT_NAME}_SRCS}
${${PROJECT_NAME}_HDRS}
${${PROJECT_NAME}_UIS}
${UI_HEADERS}
${RCC_FILES}
)
#项目头文件
target_include_directories(${PROJECT_NAME} PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/include
${OpenCV_INCLUDE_DIRS}
)
#项目库文件
target_link_libraries(${PROJECT_NAME}
Qt5::Core
Qt5::Widgets
Qt5::Gui
${OpenCV_LIBS}
)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。