在 linux 上使用 dlib 库编译 C++ 项目

compiling c++ projects with dlib library on linux

我想在 linux 中为我的 C++ 项目使用 dlib 库。我已经成功安装它并且能够编译和 运行 dlib 下给出的 .cpp 示例文件。我已经通过

编译了示例文件

"g++ -std=c++11 -O3 -I.. ../dlib/all/source.cpp -lpthread -lX11 example_program_name.cpp" [http://dlib.net/compile.html][1]

但我无法对 运行 外部 dlib-18.18/examples 目录中的 .cpp 文件使用相同的命令

有人可以帮我从 linux 中的任何用户目录编译 c++ 文件(使用 dlib 库)吗?

我开始知道我们在尝试从任何其他用户目录编译时必须包含 dlib 安装文件夹的路径。所以我尝试了命令

" g++ -O3 -I/home/praneeth/computervision/.. ../dlib/all/source.cpp -lpthread -lX11 project3_face.cpp -o project_face pkg-config --cflags opencv pkg-config --libs opencv"

但它给了我结果: g++: 错误: ../dlib/all/source.cpp: 没有那个文件或目录

注意: dlib-18.18 文件夹存在于我的 /home/praneeth/computervision/

我不知道这有多正确,但它是在我 运行 命令时编译的,例如:g++ -O3 -I/home/praneeth/computervision/dlib-18.18 /home/praneeth/computervision/dlib-18.18/dlib/all/source.cpp -lpthread -lX11 project3_face.cpp -o project_face pkg-config --cflags opencv pkg-config --libs opencv 对此有何评论?

g++ -Wl,-V -std=c++11 -o3 -I/home/user/dlib-19.6 /home/user/dlib-19.6/dlib/all/source.cpp -lpthread -lX11 -o 测试Test.cpp pkg-config opencv --cflags --libs