官方文档中,dlib编译后的结果只有静态库dlib.a,而我的程序需要使用动态库链接的方式,因此需要重新编译为动态库。
下面为安装步骤:
wget http://dlib.net/files/dlib-19.6.tar.bz2
tar xvf dlib-19.6.tar.bz2
cd dlib-19.6/
mkdir build
cd build
cmake -DBUILD_SHARED_LIBS=ON -DDLIB_USE_LAPACK=1 ..
cmake --build . --config Release
sudo make install
sudo ldconfig
cd ..
下面为安装成功后的部分页面:
wyq@wyq-CW35S:~/Downloads/dlib-19.16-/build$ sudo make install
[100%] Built target dlib
Install the project...
-- Install configuration: "Release"
-- Installing: /usr/local/lib/libdlib.so.19.16.0
-- Installing: /usr/local/lib/libdlib.so
...
关键是这一句,把-DBUILD_SHARED_LIBS=ON 开关打开, 由于要用到lapack,因此把LIB_USE_LAPACK置为1
cmake -DBUILD_SHARED_LIBS=ON -DDLIB_USE_LAPACK=1 ..