如何在Eclipse项目中正确包含Dlib?

时间:2015-11-16 21:22:22

标签: c++ eclipse include dlib

我目前正在尝试在自己的项目中使用Dlib c ++库。所以我将dlib的主文件夹包含在我的项目中。我还在我的项目中添加了dlib / all / source.cpp。当我尝试在我自己的test.cpp文件中编译svm_c_ex.cpp示例的代码时,我只得到:

fatal error: dlib/svm.h: No such file or directory

Dlib: How to compile部分没有帮助我,我无法在线找到更多信息。任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

您需要首先使用网站上的说明编译DLib库。

cd examples
mkdir build
cd build
cmake ..
cmake --build . --config Release

cmake是在多个平台上构建软件的着名工具。它首先生成所需的文件,然后您可以稍后使用这些生成的文件编译库。

你需要添加" include"项目配置中的目录(标题所在的文件夹)。我很不确定在Eclipse CDT中添加的确切位置。

之后,您的程序会出现链接器错误,因为头文件只包含库代码的骨架。实际实现需要与"链接器选项和#34;在项目属性中。您需要在程序中添加库的.lib / .a文件。我不记得CDT中的链接器选项在哪里(我在Visual Studio上下文中谈论)

基本上对于要在任何C ++项目中使用的任何库:

  • 您需要在项目属性中包含HEADERS
  • 您需要链接到库的实际实现。你可以阅读 静态和动态库(SO上的某个人必须给出一个 很棒的解释)