按照说明使用cmake(here)编译dlib会生成一个静态dlib库:
cd examples
mkdir build
cd build
cmake ..
cmake --build . --config Release
如何指示cmake生成共享(.so)库?
最佳答案
如果要创建.so文件,请执行以下操作:
cd dclib/dlib
mkdir build
cd build
cmake -DBUILD_SHARED_LIBS=1 ..
make
sudo make install
在UNIX系统上,这将在整个系统上安装dlib。这意味着安装.so文件以及头文件,以便您可以使用
g++ main.cpp -ldlib
这样的命令来编译程序。最后,在linux系统上,安装任何新的共享库后,您还需要运行sudo ldconfig
。但是,对于大多数用户,我建议使用CMake,如示例所示。这样一来,您既可以在需要时启用或禁用 Debug模式,也可以简化以源代码形式和编译形式进行项目的分发。例如,如果您想在Windows上进行编译,则共享库绝对不是可行的方法。此外,如示例中所示使用CMake总是可以直接进行,无需任何设置。
关于cmake - 为dlib创建共享库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33996361/