Register
Login
Resources
Docs Blog Datasets Glossary Case Studies Tutorials & Webinars
Product
Data Engine LLMs Platform Enterprise
Pricing Explore
Connect to our Discord channel

CMakeLists.txt 1.7 KB

You have to be logged in to leave a comment. Sign In
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
  1. cmake_minimum_required(VERSION 3.18 FATAL_ERROR)
  2. project(yolov8_libtorch_example)
  3. set(CMAKE_CXX_STANDARD 17)
  4. set(CMAKE_CXX_STANDARD_REQUIRED ON)
  5. set(CMAKE_CXX_EXTENSIONS OFF)
  6. # -------------- OpenCV --------------
  7. set(OpenCV_DIR "/path/to/opencv/lib/cmake/opencv4")
  8. find_package(OpenCV REQUIRED)
  9. message(STATUS "OpenCV library status:")
  10. message(STATUS " config: ${OpenCV_DIR}")
  11. message(STATUS " version: ${OpenCV_VERSION}")
  12. message(STATUS " libraries: ${OpenCV_LIBS}")
  13. message(STATUS " include path: ${OpenCV_INCLUDE_DIRS}")
  14. include_directories(${OpenCV_INCLUDE_DIRS})
  15. # -------------- libtorch --------------
  16. list(APPEND CMAKE_PREFIX_PATH "/path/to/libtorch")
  17. set(Torch_DIR "/path/to/libtorch/share/cmake/Torch")
  18. find_package(Torch REQUIRED)
  19. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${TORCH_CXX_FLAGS}")
  20. message("${TORCH_LIBRARIES}")
  21. message("${TORCH_INCLUDE_DIRS}")
  22. # The following code block is suggested to be used on Windows.
  23. # According to https://github.com/pytorch/pytorch/issues/25457,
  24. # the DLLs need to be copied to avoid memory errors.
  25. # if (MSVC)
  26. # file(GLOB TORCH_DLLS "${TORCH_INSTALL_PREFIX}/lib/*.dll")
  27. # add_custom_command(TARGET yolov8_libtorch_example
  28. # POST_BUILD
  29. # COMMAND ${CMAKE_COMMAND} -E copy_if_different
  30. # ${TORCH_DLLS}
  31. # $<TARGET_FILE_DIR:yolov8_libtorch_example>)
  32. # endif (MSVC)
  33. include_directories(${TORCH_INCLUDE_DIRS})
  34. add_executable(yolov8_libtorch_inference "${CMAKE_CURRENT_SOURCE_DIR}/main.cc")
  35. target_link_libraries(yolov8_libtorch_inference ${TORCH_LIBRARIES} ${OpenCV_LIBS})
  36. set_property(TARGET yolov8_libtorch_inference PROPERTY CXX_STANDARD 17)
Tip!

Press p or to see the previous file or, n or to see the next file

Comments

Loading...