Eclipse C++不识别酝酿GSL和Boost库 C/C++ +Budio>设置> MaOS X C++链接器>库:/Ur/Prase/Buff/1.660/I收录和/Urr/Posial/CysAR/GSL/2.4/Ip.中的库搜索路径。 我跟随Trevor Payne的《让我们学习C++教程系列》。看起来你在头文件中指出了库,而不是包含。p>

Eclipse C++不识别酝酿GSL和Boost库 C/C++ +Budio>设置> MaOS X C++链接器>库:/Ur/Prase/Buff/1.660/I收录和/Urr/Posial/CysAR/GSL/2.4/Ip.中的库搜索路径。 我跟随Trevor Payne的《让我们学习C++教程系列》。看起来你在头文件中指出了库,而不是包含。p>,c++,eclipse,macos,boost,gsl,C++,Eclipse,Macos,Boost,Gsl,错误如下: 行include显示致命错误:“gsl.h”文件未找到 行gsl::owner p=&x;它显示无法解析符号“所有者” 与线路boost::可选;它显示无法解析类型“boost::optional”。这一个很奇怪,因为它似乎与boost/optional.hpp文件没有任何问题 这些其他信息可能会有所帮助: 我正在使用MacOS X工具链。我应该切换到跨GCC工具链吗 这是在项目偏好> C/C++ +Budio>设置> MaOS X C++链接器>库:/Ur/Prase/Buff/1

错误如下:

行include显示致命错误:“gsl.h”文件未找到

行gsl::owner p=&x;它显示无法解析符号“所有者”

与线路boost::可选;它显示无法解析类型“boost::optional”。这一个很奇怪,因为它似乎与boost/optional.hpp文件没有任何问题

这些其他信息可能会有所帮助:

我正在使用MacOS X工具链。我应该切换到跨GCC工具链吗

这是在项目偏好> C/C++ +Budio>设置> MaOS X C++链接器>库:/Ur/Prase/Buff/1.660/I收录和/Urr/Posial/CysAR/GSL/2.4/Ip.

中的库搜索路径。
<>我跟随Trevor Payne的《让我们学习C++教程系列》。

看起来你在头文件中指出了库,而不是包含。p> 在项目资源管理器中右键单击“保护”。从弹出菜单中选择属性。在属性对话框C/C++常规->路径和符号中导航。选择“包含”选项卡。添加/ USR /本地/地窖/Booost /1.64.0/I//RR/Studio/CyrAR/GSL/2.4/包括C++语言的所有配置。p>


从“库”选项卡中删除“包含目录”,然后转到“库路径”选项卡以添加库的位置(如果需要)。Boost通常只是标题。GSL我不知道来自Atom。

很好地识别了正确的问题并提供了良好的调试信息

由于您使用自制软件安装了GSL和Boost,因此它们可能安装正确,编译器无法找到正确的头文件和库文件,这可能是因为您在错误的设置中使用了不正确的路径

在Linker>Libraries选项中,您将使用Boost和GSL的两个include路径。这些文件属于不同的路径选项,用于查找头文件,而不是库文件。我不确定它到底在哪里,我没有mac!。请确保您在此处仔细遵循教程的说明


但是,您确实需要在库选项中放置库路径:例如/usr/local/cillar/gsl/2.4/include应该类似于/usr/local/cillar/gsl/2.4/lib,这是有效的,但是另一个主要问题是我使用的是include而不是include。但我不知道它们之间有什么区别。