【问题标题】:Eclipse setting for including paths包含路径的 Eclipse 设置
【发布时间】:2014-03-06 05:08:24
【问题描述】:

我正在尝试在 Eclipse 中编译 Dlib 库,但链接时出错。 根据:http://dlib.net/compile.html 我必须包含包含 dlib 文件夹的路径(这就是我所做的)并在我的项目中包含源文件:dlib/all/source.cpp。

我不断收到以下错误: ../source.cpp:7:41:致命错误:../base64/base64_kernel_1.cpp:没有这样的文件或目录 这是 source.cpp 文件中的一行。该目录如下所示: /usr/include/dlib-18.6/dlib/base64,如果我在我的库中添加该路径,我会收到下一个错误: 在函数dlib::threads_kernel_shared_helpers::thread_starter(void*)': /usr/include/dlib-18.6/dlib/base64/../threads/threads_kernel_2.cpp:37: undefined reference topthread_detach'

是否必须在每次出现错误后继续添加路径? 为什么 Eclipse 不只添加我的 /usr/include/dlib-18.6/ 的所有子路径(这是包含 dlib 的路径,它是我添加的路径)?

【问题讨论】:

  • 您是否安装了dlib 的版本,或者您是否尝试将其构建为CTD C++ 项目?看起来您主要缺少 -lpthread/-pthread 链接选项!
  • 未安装,尝试将其构建为 Eclipse C++ 项目

标签: c++ eclipse-cdt


【解决方案1】:

我认为这在一定程度上取决于您如何设置特定工具链来构建您的 main/dlib 项目。

使用例如构建GCC 4.8(并使用-std=c++11 选项)可能需要在链接阶段指定-pthread 选项,其他环境可能希望链接-lpthread

【讨论】:

  • 我确实使用 GCC4.8 和 -std=C++11 进行了设置,您对此有何评论?
  • @user3116431(你说得对,也许评论比答案更合适!)dlib 使用所有相同条件编译?
猜你喜欢
  • 1970-01-01
  • 2010-12-09
  • 2014-03-03
  • 2019-07-25
  • 2017-08-02
  • 2013-05-20
  • 1970-01-01
  • 2015-03-14
  • 2017-03-04
相关资源
最近更新 更多