dlib

C/C++ 2025-08-07

dlib C ++库

dlib是一种现代的C ++工具包,其中包含机器学习算法和用于在C ++中创建复杂软件以解决现实世界问题的工具。有关主要项目文档和API参考,请参见http://dl*ib.*n*et。

编译dlib C ++示例程序

进入示例文件夹并输入:

mkdir build ; cd build ; cmake .. ; cmake --build .

这将建立所有示例。如果您有支持AVX指令的CPU,请这样打开它们:

mkdir build ; cd build ; cmake .. -DUSE_AVX_INSTRUCTIONS=1 ; cmake --build .

这样做会使一些事情运行速度更快。

最后,Visual Studio用户通常应该以64位模式执行所有操作。默认情况下,Visual Studio在其输出和自己的执行中都是32位,因此您必须明确告诉它使用64位。由于它不再是1990年代,因此您可能想使用64位。用这样的CMAKE调用来执行此操作:

cmake .. -G " Visual Studio 14 2015 Win64 " -T host=x64 

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

示例文件夹具有一个CMAKE教程,可以告诉您该怎么做。 dlib网站上还有其他说明。

另外,如果您使用的是VCPKG依赖项管理器,则可以在单个命令中下载并安装dlib :

vcpkg install dlib 

编译dlib Python API

在运行Python示例程序之前,您必须安装构建要求。

python -m venv venv
pip install build

然后,您必须编译dlib并将其安装在环境中。类型:

dlib-.whl">
python -m build --wheel
pip install dist/ dlib - < version > .whl

或使用PYPI下载dlib :

pip install dlib 

运行单元测试套件

键入以下内容以编译并运行dlib单元测试套件:

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

请注意,在Windows上,您的编译器可能会将测试可执行器放入称为Release的子文件夹中。如果是这种情况,那么您必须在运行测试之前转到该文件夹。

该库是根据BOOST软件许可证获得许可的,可以在dlib /licelense.txt中找到。许可证的漫长和缺乏是您可以根据需要使用dlib ,即使在封闭的源商业软件中也可以使用。

dlib赞助商

这项研究的一部分是基于国家情报总监(ODNI),情报高级研究项目活动(IARPA)的工作,根据2014-140716000的合同编号。本文所包含的观点和结论是作者的观点,不应被解释为一定代表ODNI,IARPA或美国政府的官方政策或认可。

下载源码

通过命令行克隆项目:

git clone https://github.com/davisking/dlib.git