OpenCV
Nevermore 2024-08-01
# 1.OpenCV库编译
OpenCV官网 (opens new window)下载Windows程序,运行解压得到source code
下载安装cmake,进行配置,注意若要编译32位需在configure中选择,默认64.
可以去GitHub (opens new window)下载扩展库,将其中modules添加到cmake,如:
OPENCV_EXTRA_MODULES_PATH D:/opencv/opencv_contrib-4.x/modules
1
- 其他选项
BUILD_opencv_world —— 选择是否将编译库添加到整合的文件中,会减小编译输出的文件数目
1
若Configure出现warning,可以去newBuild(自定义)目录下选择CMakeDownloadLog.txt,手动下载缺失的文件。提供一份32位完整的版本。
点击Generat和Open Project,会用vs打开相应的项目,点击生成即可完成编译。
- 本人将生成的结果分别放入C:\opencv\debug和C:\opencv\release,使用时可在cmake中添加(省略其他库,仅针对opencv):
if (${CMAKE_BUILD_TYPE} STREQUAL "Debug")
string(APPEND OPENCVPATH "debug/")
elseif (${CMAKE_BUILD_TYPE} STREQUAL "Release")
string(APPEND OPENCVPATH "release")
else ()
endif ()
message("OPENCVPATH=" ${OPENCVPATH})
find_package(OpenCV REQUIRED PATHS ${OPENCVPATH})
target_link_libraries(${PROJECT_NAME}
PRIVATE
....
${OpenCV_LIBS}
)
set(RUNTIME "${CMAKE_CURRENT_LIST_DIR}/bin/${CMAKE_BUILD_TYPE}")
set_target_properties(${PROJECT_NAME}
PROPERTIES
RUNTIME_OUTPUT_DIRECTORY ${RUNTIME}
RUNTIME_OUTPUT_DIRECTORY_DEBUG ${RUNTIME}
RUNTIME_OUTPUT_DIRECTORY_RELEASE ${RUNTIME}
)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
- 对于release版本需要在exe处添加相应的动态库才可以运行。