欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 幼教 > cmakelist中添加opencv

cmakelist中添加opencv

2025/9/26 17:13:27 来源:https://blog.csdn.net/LYOBOYI123/article/details/146437256  浏览:    关键词:cmakelist中添加opencv

版本选择

qt的msvc,版本2019

opencv版本

4.5.3

配置了环境变量

x64下的v14中的bin

配置头文件

{"configurations": [{"name": "Win32","includePath": ["${workspaceFolder}","d:\\QT\\6.5.3\\msvc2019_64\\include\\QtWidgets","d:\\QT\\6.5.3\\msvc2019_64\\include\\QtGui","d:\\QT\\6.5.3\\msvc2019_64\\include\\QtCore","D:/QT/6.5.3/msvc2019_64/include","${workspaceFolder}/build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/tg-gy_autogen/include"],"defines": ["_DEBUG","UNICODE","_UNICODE"]}],"version": 4
}

cmakelist配置

cmake_minimum_required(VERSION 3.5)project(tg-gy VERSION 0.1 LANGUAGES CXX)set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)# 查找 Qt
find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets)
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets)# 设置项目源文件
set(PROJECT_SOURCESmain.cppmainwindow.cppmainwindow.hmainwindow.ui
)# 检查 Qt 版本并创建目标
if(${QT_VERSION_MAJOR} GREATER_EQUAL 6)qt_add_executable(tg-gyMANUAL_FINALIZATION${PROJECT_SOURCES})
else()if(ANDROID)add_library(tg-gy SHARED${PROJECT_SOURCES})else()add_executable(tg-gy${PROJECT_SOURCES})endif()
endif()# 添加 OpenCV 头文件路径
target_include_directories(tg-gy PRIVATE "D:/OPENCV4.11/opencv/build/include")# 添加 OpenCV 库路径
target_link_libraries(tg-gy PRIVATE"D:/OPENCV4.11/opencv/build/x64/vc14/lib/opencv_world453d.lib"Qt${QT_VERSION_MAJOR}::WidgetsQt${QT_VERSION_MAJOR}::CoreQt${QT_VERSION_MAJOR}::Gui
)# 设置目标属性
if(${QT_VERSION} VERSION_LESS 6.1.0)set(BUNDLE_ID_OPTION MACOSX_BUNDLE_GUI_IDENTIFIER com.example.tg-gy)
endif()
set_target_properties(tg-gy PROPERTIES${BUNDLE_ID_OPTION}MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION}MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}MACOSX_BUNDLE TRUEWIN32_EXECUTABLE TRUE
)# 安装目标
include(GNUInstallDirs)
install(TARGETS tg-gyBUNDLE DESTINATION .LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)# 如果是 Qt 6,调用 qt_finalize_executable
if(QT_VERSION_MAJOR EQUAL 6)qt_finalize_executable(tg-gy)
endif()

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词