一般可以通过CMAKE来构建工程,避免手动添加头文件与库文件遗漏问题。
相关内容参考网络与GIT服务上面相关资源。
cmake_minimum_required(VERSION 3.5.1)
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
#设置OPENCV路径
set(OpenCV_DIR "C:/OpencvInstall/opencv/build")
#设置Libtorch文件路径
set(Torch_DIR "E:/LibtorchDebug/share/cmake/Torch")
find_package(OpenCV REQUIRED)
if (OpenCV_FOUND)
message(STATUS "OpenCV include path: ${OpenCV_INCLUDE_DIRS}" \n)
else ()
message(FATAL_ERROR "Could not locate OpenCV" \n)
endif()
find_package(Torch PATHS ${Torch_DIR} NO_DEFAULT REQUIRED)
if (Torch_FOUND)
message(STATUS "Torch include path: ${TORCH_INCLUDE_DIRS}" \n)
else ()
message(FATAL_ERROR "Could not locate Torch" \n)
endif()
include_directories(${PROJECT_SOURCE_DIR}/include)
#源文件
file(GLOB SOURCE_FILES *.cpp)
#头文件
file(GLOB_RECURSE HEADER_FILES *.h)
#执行文件
add_executable(chapter1 ${SOURCE_FILES} ${HEADER_FILES})
#链接库
target_link_libraries (chapter1 ${OpenCV_LIBS} ${TORCH_LIBRARIES})
本文介绍了如何利用CMake构建包含OpenCV和Libtorch的工程,通过设置相关路径,查找并链接库文件,确保项目编译过程中不会遗漏头文件和库文件。CMakeLists.txt文件中详细列出了配置过程,包括设置标准、查找OpenCV和Libtorch的步骤,以及添加源文件和链接库的操作。
5923

被折叠的 条评论
为什么被折叠?



