如何在Windows Cmake中设置DLIB作为静态安装的共享LIB

How to set up Dlib as static installed shared lib in windows Cmake

本文关键字:静态 安装 LIB 共享 DLIB Windows Cmake 设置      更新时间:2023-10-16

我正在使用cmake链接dlib。我阅读了所有介绍,并尝试了其他用户的所有解决方案。我不能包括dlib。我发现dlib find_package dlib找不到。

我的项目结构

testdlib

- testdlip.cpp

- cmakelist.tx

我正在使用以下cmake-file。

我的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中编译并安装为静态共享的LIB。现在,下一步是将其链接在cmakefile.txt中。我将${DLIB_INCLUDE_DIRECTORY}设置为Windows环境变量变量。DLIB_INCLUDE_DIRECTORY指向C:Programm File(x86)dlibinclude

${DLIB_LIBRARIES}也是环境变量,指向C:Programm File(x86)dliblib

那里的信息量非常多。但是我正在研究这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 and dlibconfig.cmake Files将被识别 ClionIde。``如何??

我的dlibconfig.cmake位于C:Programm File(x86)dliblibcmake...中最好的方法是从提供Lib位置的方法中,只是如何将LIB设置在CMAKE中。

非常感谢。

为了帮助其他用户,我现在发布了解决方案。我把它修复了。仅针对Windows推荐此解决方案。

  1. 下载DLIB库
  2. 使用7-zip un Un拉链。
  3. 在Clion中打开这条路并建立父级。
  4. 打开示例并构建示例只是为了检查它是否有效
  5. 创建相同的dir作为示例(dlibtest(并为dlibtest编辑cmake文件。
  6. 构建dlibtest。

谢谢方式