2016-11-28 207 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系統中。