我正在使用Cmake链接dlib。我阅读了所有介绍,并尝试了其他用户的所有解决方案。我不能包括dlib。我收到无法找到dlib find_package DLIb的错误。
testDlib
-testdlip.cpp
-cmakelist.tx
我正在使用以下Cmake文件。
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。
非常感谢。
答案 0 :(得分:0)
为帮助其他用户,我现在发布解决方案。我把它修好了。对于Windows仅推荐此解决方案。
谢谢 方式