Как я могу добавить dlib в cmake с помощью findpackage? - PullRequest
0 голосов
/ 26 мая 2018

Это мой cmakelists.txt:

project( WolframMachine )                                    
cmake_minimum_required(VERSION 3.1)
set (CMAKE_CXX_STANDARD 11)
set(CMAKE_SUPPRESS_REGENERATION true)
include(ExternalProject)
set(Boost_INCLUDE_DIR "C:/boost_1_66_0")
set(Boost_LIBRARY_DIR "C:/boost_1_66_0/lib64-msvc-14.0")
SET("OpenCV_DIR" "C:/opencv-3.4.1/build")
SET(dlib_DIR "C:/dlib-19.13/")  # <============ DLIB
find_package( OpenCV COMPONENTS core imgproc highgui aruco optflow plot REQUIRED )
find_package(dlib REQUIRED)  # <============ DLIB
add_subdirectory(dlibtest)

Запуск cmake-gui дает мне следующее:

enter image description here

настройка dlib_DIRвручную не помогает.Как я могу это исправить?

UPD : пробовал другие значения dlib_DIR безуспешно:

SET(dlib_DIR "C:/dlib-19.13/build/dlib/CMakeFiles/Export/lib/cmake/dlib")

выдает ту же ошибку:

enter image description here

и настройка

SET(dlib_DIR "C:/dlib-19.13/build/dlib/config")

дает еще одну бессмысленную ошибку:

enter image description here

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

Можете ли вы попробовать их в CMakeLists.txt верхнего уровня?

SET(dlib_ROOT "C:/dlib-19.13/")

или

SET(dlib_DIR "C:/dlib-19.13/" CACHE STRING "")
0 голосов
/ 31 мая 2018

Похоже, dlib не был предназначен для добавления его с помощью find_package.Что вам нужно сделать, это добавить его в подкаталог:

add_subdirectory(C:/dlib-19.13 dlib_build)

, а также добавить получившиеся библиотеки в ваш бинарный файл:

target_link_libraries( ${CUR_PROJECT_NAME} ${OpenCV_LIBS} ${Boost_LIBRARIES} dlib::dlib)
# ---------------------------------------------------------------------------^^^^^^^^^^
...