为dlib创建共享库

Man*_*iAm 8 cmake shared-libraries dlib

按照使用cmake(此处)编译dlib的说明生成一个静态dlib库:

cd examples
mkdir build
cd build
cmake ..
cmake --build . --config Release
Run Code Online (Sandbox Code Playgroud)

如何指示cmake生成共享(.so)库?

Dav*_*ing 18

如果要创建.so文件,请执行以下操作:

cd dclib/dlib
mkdir build
cd build
cmake -DBUILD_SHARED_LIBS=1 ..
make
sudo make install
Run Code Online (Sandbox Code Playgroud)

在unix系统上,将安装dlib系统.这意味着安装.so文件以及头文件,以便您可以使用类似命令编译程序g++ main.cpp -ldlib.最后,在Linux系统上,您还需要sudo ldconfig在安装任何新的共享库之后运行.

但是,对于大多数用户,我建议使用CMake,如示例中所示.这样,您可以随时启用或禁用调试模式,还可以使源代码形式和编译形式更轻松地分发项目.例如,如果你想在Windows上编译,那么共享库绝对不是你想要的.此外,使用示例中所示的CMake将始终以简单的方式工作而无需任何设置.