From d7f7e9ce0f584a2e507b386196f79f3be99fc7d5 Mon Sep 17 00:00:00 2001 From: taynpg Date: Sun, 10 Mar 2024 20:56:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0cmake=E6=9F=A5=E6=89=BE?= =?UTF-8?q?=E5=8D=95=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cpp/cmake.txt | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/cpp/cmake.txt b/cpp/cmake.txt index 21ecad0..bce9840 100644 --- a/cpp/cmake.txt +++ b/cpp/cmake.txt @@ -283,3 +283,30 @@ Test project /Users/Farmer/gitee/cmake-template/cmake-build 在CMake 3.20往后的版本中,ctest可以使用--test-dir指定测试执行目录。 至此,一个较为完备的CMakeLists.txt就开发完成了。 + +如果是没有cmake的库,可以这样写: +include_directories(${OPENCV4_ROOT}/include) +set(LIBDIR ${OPENCV4_ROOT}/x64/vc15/lib) +find_library(OPENCV4LIB + opencv_core481 + opencv_imgproc481 + opencv_highgui481 + ${OPENCV4_ROOT}/x64/vc15/lib +) +MESSAGE(STATUS "OPENCV4LIB: ${OPENCV4LIB}") +add_executable(useopencv4 main.cpp) +target_link_libraries(useopencv4 PRIVATE + debug + ${LIBDIR}/opencv_core481d.lib + ${LIBDIR}/opencv_imgcodecs481d.lib + ${LIBDIR}/opencv_highgui481d.lib +) +target_link_libraries(useopencv4 PRIVATE + optimized + ${LIBDIR}/opencv_core481.lib + ${LIBDIR}/opencv_imgcodecs481.lib + ${LIBDIR}/opencv_highgui481.lib +) +其中可以使用find_library +find_library(SDL2MAIN SDL2main ${SDL2_DIR}/lib) +不过貌似只能单个找寻。