【问题标题】:compiling c++ projects with dlib library on linux在 linux 上使用 dlib 库编译 c++ 项目
【发布时间】:2017-03-12 00:08:18
【问题描述】:

我想在 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 @987654323 @"

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

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

【问题讨论】:

    标签: c++ linux opencv dlib


    【解决方案1】:

    我不知道这有多正确,但是当我运行以下命令时,它被编译了: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 任何关于这方面的 cmets 关于为什么会这样?

    【讨论】:

      【解决方案2】:

      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.cpppkg-config opencv --cflags --libs

      【讨论】:

      • pkg-config opencv --cflags --libs 必须用 ` 括起来
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-09
      • 2010-12-06
      • 2013-04-07
      • 2016-12-30
      • 1970-01-01
      • 2020-03-14
      • 2018-12-08
      相关资源
      最近更新 更多