2016-11-28 206 views
0

我已经按照official site上的说明安装了dlib。我也遵循了这些例子,并完成了单元测试,一切都很好。在Ubuntu上安装dlib 16.04

但是我的CMake的不能由find_package(dlib REQUIRED)在另一个项目中找到它,并给了以下错误消息

Could not find a package configuration file provided by "dlib" with any of 
    the following names: 

    dlibConfig.cmake 
    dlib-config.cmake 

    Add the installation prefix of "dlib" to CMAKE_PREFIX_PATH or set 
    "dlib_DIR" to a directory containing one of the above files. If "dlib" 
    provides a separate development package or SDK, be sure it has been 
    installed. 

请帮帮忙,谢谢!

如果我没有记错,ubuntu 14.04上没有这样的问题,message(STATUS ${dlib_DIR} ${dlib_LIB})应该给出类似/usr/local/lib/cmake/dlib,/usr/local/lib/libdlib.so的东西。

+1

'但是我的Cmake无法通过find_package(dlib REQUIRED)找到它 - 请准确的错误信息。 'include和lib目录就像......' - 第一个路径肯定是错的(包括dir不应该不包含'lib'和'cmake'部分);请修复它。 – Tsyvarev

+0

@Tsyvarev谢谢,我修正了这个问题 – dontloo

回答

0

原来,我必须添加include(xxx/dlib/dlib/cmake)使cmake意识到该库。

我完全忘了我手动将文件放在这些目录/usr/local/lib/cmake/dlib, /usr/local/lib/libdlib.so中,以方便将它们包含在该Ubuntu 14.04系统中。