davisking / dlib编译指南

427 阅读2分钟

dlib C++库 Travis StatusGitHub Actions C++ StatusGitHub Actions Python Status

Dlib是一个现代C++工具包,包含机器学习算法和工具,用于在C++中创建复杂的软件来解决现实世界的问题。参见dlib.net,了解主要的项目文档和API参考。

编译dlib的C++示例程序

进入examples文件夹并输入。

mkdir build

这将构建所有的例子。如果你有一个支持AVX指令的CPU,那么像这样把它们打开。

mkdir build

这样做会使一些东西运行得更快。

最后,Visual Studio用户通常应该在64位模式下做所有事情。默认情况下,Visual Studio是32位的,无论是它的输出还是它自己的执行,所以你必须明确告诉它使用64位。因为现在已经不是90年代了,你可能想使用64位。通过像这样的cmake调用来做到这一点。

cmake .. -G 

编译你自己的使用dlib的C++程序

examples文件夹里有一个CMake教程,告诉你该怎么做。在dlib网站上也有额外的说明。

另外,如果你使用vcpkg依赖关系管理器,你可以用一个命令下载并安装dlib与CMake集成。

vcpkg install dlib

编译dlib Python API

在你运行Python示例程序之前,你必须编译dlib。类型。

python setup.py install

运行单元测试套件

键入以下内容来编译和运行dlib单元测试套件。

cd dlib/test
mkdir build
cd build
cmake ..
cmake --build . --config Release
./dtest --runall

注意,在windows下,你的编译器可能会把测试的可执行文件放在一个叫做Release 的子文件夹里。如果是这种情况,那么你必须在运行测试之前进入那个文件夹。

这个库是根据Boost软件许可证授权的,可以在dlib/LICENSE.txt中找到。许可证的长处和短处是,你可以随心所欲地使用dlib,甚至在闭源的商业软件中。