Как настроить Dlib в качестве статической установленной общей библиотеки в Windows Cmake - PullRequest
0 голосов
/ 09 мая 2019

Я использую 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.

Большое спасибо.

1 Ответ

0 голосов
/ 10 мая 2019

Чтобы помочь другому пользователю, сейчас выкладываю решение.Я исправил это.Только это решение рекомендуется для окон.

  1. Скачать библиотеку dlib
  2. Использовать 7-zip и распаковать ее.
  3. Откройте этот путь в clion и создайте родительский каталог.
  4. Откройте пример и соберите пример, просто чтобы проверить, работает ли он
  5. создайте тот же каталог, что и в примере (dlibtest), и отредактируйте файл cmake для dlibtest.
  6. Создайте dlibtest.

Спасибо Путь

...