一般可以通过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})