- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在运行 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;
}
报错如下:
用线#include <gsl.h>
, 它显示 fatal error: 'gsl.h' file not found
.
用线gsl::owner<int*> p = &x;
它显示Symbol 'owner' could not be resolved
.
用线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/
简单的问题,但我很难解决 我已经通过brew安装了phpmyadmin,使用brew install phpmyadmin。 现在,我的 php、apache 和 mysql 工作正常(It Work
我了解各种可能的移动开发平台。不过,我很想知道您能告诉我有关 Qualcomm BREW 的什么信息吗?为什么现在还有人关心它?我的意思是,有了 J2ME 的可移植性(中高级设备中对 J2ME 的兴趣
我已经通过以下命令使用brew在Mac OS X Lion下安装了qt: brew install qt --build-from-source。 我现在如何使用Qt? brew 也安装了 Qt Cr
我是一名优秀的程序员,十分优秀!