【发布时间】: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