【问题标题】:How to compile a dlib example using eclipse in windows?如何在 Windows 中使用 Eclipse 编译 dlib 示例?
【发布时间】:2016-06-26 12:50:23
【问题描述】:

我下载了 dlib,我想在 windows 中使用 eclipse-cdt 编译示例目录中的文件之一。这是我现在所做的:

  • 将 dlib 下载到 C:\dlib-18.18
  • 在eclipse中新建项目
  • 在本项目中创建文件夹 src
  • 将示例目录中的文件放入 src 中(例如 face_dection_ex.cpp)
  • 把dlib/all/source.ccp放到src里面
  • 将 C:\dlib-18.18\dlib 添加到我的包含路径(GCC C++ 编译器)
  • 将 DLIB_JPEG_SUPPORT 添加到我的预处理器(GCC C++ 编译器)
  • 在 MinGW Linker 中添加以下库:comctl32、user32、winmm、imm32、gdi32、ws2_32

当我尝试构建我的项目时,我收到以下错误:

..\src\source.cpp:7:41:致命错误:../base64/base64_kernel_1.cpp:没有这样的文件或目录 #include "../base64/base64_kernel_1.cpp" ^ 编译终止

你能告诉我我错过了什么吗?

【问题讨论】:

  • 我将 source.cpp 文件中的所有包含更改如下:从 ../base64/.... 到 dlib/base64 。现在我收到以下错误:C:\dlib-18.18/dlib/image_loader/jpeg_loader.cpp:17:24: fatal error: jpeglib.h: No such file or directory # include
  • 不要移动或修改 dlib 文件夹中的任何文件。
  • 我应该在包含路径中包含 source.cpp(-I 选项)吗?还是应该将其复制粘贴到我的项目文件夹中(在哪里?)?
  • 没有。不要做这两件事。告诉 eclipse 编译 source.cpp。但是不要移动文件。如果你不知道如何在eclipse中添加文件进行编译,那么使用cmake生成eclipse项目。
  • 我试图生成一个像这样的eclipse项目:cd example; cmake -G "Eclipse CDT4 - Unix Makefiles" 。 ;但是在eclipse中导入examples目录会产生错误。这是正确的方法吗?如果不能,你能告诉我怎么做吗?谢谢

标签: c++ windows eclipse-cdt dlib


【解决方案1】:

感谢戴维斯的建议,我终于找到了实现这一目标的方法。

要求:

步骤:

  • cd 示例
  • cmake -G "Eclipse CDT4 - MinGW Makefiles" -D CMAKE_C_COMPILER=gcc -D CMAKE_CXX_COMPILER=g++。
  • 最后一条命令将生成 Eclipse 项目所需的文件
  • 现在打开eclipse和new->import->general->import现有项目到workspace,然后选择examples目录。这会将 cmake 生成的项目导入您的工作区。
  • 使用 dlib 享受您的开发!

注意:

如果您创建一个使用 dlib 的新项目,这些步骤也可以工作。您所要做的就是将 CMakeLists 文件复制到您的目录并使其适应您的项目。

【讨论】:

    猜你喜欢
    • 2011-03-20
    • 2018-03-21
    • 2020-12-21
    • 2014-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-18
    相关资源
    最近更新 更多