获取opencv mingw 编译后文件,网上很多教程
cmakelist.txt配置
cmake_minimum_required(VERSION 3.10)
project(Rasterizer)
set(OpenCV_DIR E:\\platform\\opencv4.10.0build\\install\\x64\\mingw\\lib)
set(CMAKE_CXX_STANDARD 26)
find_package(OpenCV REQUIRED core)
include_directories(E:\\platform\\eigen3.4\\include\\eigen3
${OpenCV_INCLUDE_DIRS})
set(DLL_PATH "E:/platform/opencv4.10.0build/install/x64/mingw/bin")
file(GLOB DLL_FILES "${DLL_PATH}/*.dll")
add_executable(Rasterizer main.cpp rasterizer.hpp rasterizer.cpp Triangle.hpp Triangle.cpp)
foreach(DLL ${DLL_FILES})
add_custom_command(TARGET Rasterizer POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
"${DLL}"
$<TARGET_FILE_DIR:Rasterizer>
)
endforeach()
target_link_libraries(Rasterizer #[[${OpenCV_LIBS}]] ${DLL_FILES})
这里解释一下为什么要自己添加dll文件:
因为在OpenCVConfig.cmake文件中
This file will define the following variables:
# - OpenCV_LIBS : The list of all imported targets for OpenCV modules.
但是它没有指明OpenCV_LIBS有什么文件,所以需要自己手动添加链接库
评论区