按照说明使用 cmake 编译 dlib (here http://dlib.net/compile.html) 生成静态 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,如示例中所示。通过这种方式,您可以随时启用或禁用调试模式,并且还可以更轻松地以源代码形式和编译形式分发项目。例如,如果您想在 Windows 上进行编译,那么共享库绝对不是正确的选择。此外,如示例中所示使用 CMake 将始终以简单的方式工作,无需任何设置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)