gpt4 book ai didi

c++ - Eclipse for C++ 无法识别酿造的 GSL 和 Boost 库

转载 作者:行者123 更新时间:2023-11-30 03:25:22 25 4
gpt4 key购买 nike

我在运行 Mac OS X 的系统上。我使用 Eclipse Oxygen.2 for C/C++,在我的例子中是 C++。我正在尝试创建一个使用 GSL 和 Boost 库的项目。但是,Eclipse 似乎无法找到 GSL 库,似乎可以识别 Boost 库,但似乎无法执行 Boost 库中包含的任何操作。这两个库都是使用 Homebrew 安装的。这是我正在使用的代码:

#include <iostream>
#include <gsl.h>
#include <boost/optional.hpp>
using namespace std;

int main () {
int x = 5;
gsl::owner<int*> p = &x;
boost::optional<string>;
return 0;
}

报错如下:

  1. 用线#include <gsl.h> , 它显示 fatal error: 'gsl.h' file not found .

  2. 用线gsl::owner<int*> p = &x;它显示Symbol 'owner' could not be resolved .

  3. 用线boost::optional<string>;它显示Type 'boost::optional<string>' could not be resolved .这个很奇怪,因为它似乎与 boost/optional.hpp 没有问题。文件。

其他信息可能会有帮助:

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

以下是项目首选项 > C/C++ 构建 > 设置 > MacOS X C++ 链接器 > 库下列出的库搜索路径:/usr/local/Cellar/boost/1.66.0/include/usr/local/Cellar/gsl/2.4/include .

我正在关注 Trevor Payne 的 Let's Learn C++ 教程系列。

最佳答案

看起来您在头文件中指出了库,而不是包含。

在 Project Explorer 中右键单击保护。从弹出菜单中选择属性。在属性对话框 C/C++ General->Paths And Symbols 中导航。选择包含选项卡。将/usr/local/Cellar/boost/1.66.0/include 和/usr/local/Cellar/gsl/2.4/include 添加到所有配置的 C++ 语言中。

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

关于c++ - Eclipse for C++ 无法识别酿造的 GSL 和 Boost 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49041117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com