使用dlib库进行编译

Compiling with dlib libraries

本文关键字:编译 dlib 使用      更新时间:2023-10-16

我正试图编译dlib/examples文件夹中的一个示例。如果我保持一切原样(将示例保存在examples文件夹中),那么它就可以工作,编译器也可以。然而,如果我将示例移出文件夹(并相应地调整编译命令中的路径),我会得到一个"没有这样的文件或目录"

显然,我之所以尝试这样做,是因为在实际场景中,我不能简单地将所有代码放入dlib库的examples文件夹中。

具体而言:dlib库已经解压到我的"下载"文件夹中。我试图编译的示例是bayes_net_ex.cpp我用来编译这个例子的命令是

g++ -O3 -I.. /home/user/Downloads/dlib/all/source.cpp -lpthread -lX11 bayes_net_ex.cpp 

错误消息为

bayes_net_ex.cpp:40:30: fatal error: dlib/bayes_utils.h: No such file or directory
#include <dlib/bayes_utils.h>
                          ^

编译终止。

您必须告诉编译器在哪里查找#include文件。所以添加-I/home/user/Downloads/