Я использую Cmake для связи dlib.Я прочитал все введение и перепробовал все решения другого пользователя.Я не могу включить dlib.Я получаю ошибку, что dlib find_package DLIb не может быть найден.
Моя проектная структура
testDlib
- testdlip.cpp
- cmakelist.tx
Я использую следующий Cmake-Файл.
Мой cmakelist.txt
cmake_minimum_required(VERSION 2.8.12)
project(testDlib)
find_package(DLIB REQUIRED)
add_executable(testDlib testdlip.cpp)
include_directories(${DLIB_INCLUDE_DIRECTORY})
target_link_libraries(testDlib ${DLIB_LIBRARIES} DLIB)
Вот так должен выглядеть файл cmake.Но это не сработает, потому что не может найти dlib.Однако что должно быть ${DLIB_INCLUDE_DIRECTORY}
и ${DLIB_LIBRARIES}
?
Я попытался сделать следующее.dlib ist скомпилирован и установлен как статическая общая библиотека в C:\Programm File(x86)\dlib
.Теперь следующий шаг - связать это в cmakefile.txt.Я установил ${DLIB_INCLUDE_DIRECTORY}
в качестве переменной среды Windows.DLIB_INCLUDE_DIRECTORY
указывает на C:\Programm File(x86)\dlib\include
.
${DLIB_LIBRARIES}
также является переменным окружения и указывает на C:\Programm File(x86)\dlib\lib
.
Количество информации очень велико.Но я исследую эти 48 часов.
Я также попробовал решение этой ТЕМЫ .Эта инструкция для Linux, и я сделал то же самое для Windows:
You need to build dlib in the following way:
cd dlib
mkdir build --> cd build
cmake ..
make
sudo make install
sudo ldconfig --> will update shared library cache
this will create .so and dlibConfig.cmake files that will be recognized by
CLion IDE.`
Но как я могу связать dlib в cmake-File?Он пишет: «Это создаст файлы .so и dlibConfig.cmake, которые будут распознаваться CLion IDE». Как ??
Мой dlibConfig.cmake находится в C:\Programm File(x86)\dlib\lib\cmake\...
Лучший способ - просто узнать из этой папки, как установить библиотеку в cmake.
Большое спасибо.