如何在Windows Cmake

时间:2019-05-09 09:13:11

标签: c++ cmake clion dlib

我正在使用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小时。

我还尝试了此TOPIC的解决方案。 这条指令是针对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.`

但是如何在cmake-File中链接dlib?他写道:“这将创建.so和dlibConfig.cmake文件,这些文件将被     CLionIDE。`“怎么样?

我的dlibConfig.cmake位于C:\Programm File(x86)\dlib\lib\cmake\...中 最好的方法就是从给lib的位置知道如何在cmake中设置lib。

非常感谢。

1 个答案:

答案 0 :(得分:0)

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

  1. 下载dlib库
  2. 使用7-zip解压缩。
  3. 在clion中打开此路径并构建父目录。
  4. 打开示例并构建示例,只是检查它是否有效
  5. 创建与示例(dlibtest)相同的目录,并编辑dlibtest的cmake文件。
  6. 构建dlibtest。

谢谢 方式