用于包含路径的Eclipse设置

时间:2014-02-08 19:12:22

标签: c++ eclipse-cdt

我正在尝试在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 to pthread_detach'

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

1 个答案:

答案 0 :(得分:0)

我认为这有点取决于你如何设置你的特定工具链来构建你的main / dlib项目。

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