使用ibex c ++库的问题

问题描述 投票:0回答:1

我是c ++的新手(我主要使用Matlab和一些Python),但是需要对ibex库(http://www.ibex-lib.org)使用c ++。我正在尝试获取其基本示例进行编译,但是遇到了问题。我希望这里的一些有经验的用户可以为我提供帮助,因为我没有取得任何进展。

注意:

  • 正在运行MacOS Catalina
  • 在我的IDE中使用Sublime文本
  • 我已经安装了Xcode,并且可以运行一个hello world示例
  • 使用以下工具安装的ibex:brew install ibex

我正在尝试从名为foo.cpp的文档中运行以下示例代码:>

#include "ibex.h"
#include <iostream>

using namespace std;
using namespace ibex;

int main(int argc, char** argv) {
  Interval x(0,1);
  cout << "My first interval:" << x << endl;
}

但收到错误

In file included from (filelocationremoved)/foo.cpp:1:
/usr/local/include/ibex.h:6:10: fatal error: 'ibex_Setting.h' file not found

ibex_Setting.h文件是ibex.h调用的许多文件之一。我在/ usr / local / include中有ibex.h文件,似乎可以找到它。我还在同一个/ usr / local / include文件夹中有ibex文件夹(所有相关子文件位于其中)的别名。但是它不会出现在该子文件夹中。该子文件夹是由brew link ibex创建的,我认为应该可以找到它。如果我将ibex_Setting.h移到/ usr / local / include文件夹中,它将找到它,但是移到它找不到的下一个文件(也位于/ usr / local / include / ibex中)。该文件夹有足够的文件,我不想手动将它们全部移动到/ usr / local / include。另外,这样做似乎很愚蠢。

在ibex文档中,它还说要这样做:export DYLD_LIBRARY_PATH=[prefix]/lib,其中前缀是文件夹位置。我的libibex.dylib位于我使用的/ usr / local / lib中。这没有帮助。我确定我没有提供足够的信息,但是我还是C ++的新手,所以甚至不知道还包括什么。任何帮助将不胜感激!

谢谢

我是c ++的新手(我主要使用Matlab和一些Python),但需要对ibex库(http://www.ibex-lib.org)使用c ++。我试图获取其基本示例进行编译,但是正在使用...

c++ header-files
1个回答
0
投票

/ usr / local / include是ibex.h所在的位置。尝试在“其他包含”目录中添加ibex_Setting.h的子目录的路径路径。或者,如果找不到其他包含目录设置,请使用../../../Path查找您的包含文件。

© www.soinside.com 2019 - 2024. All rights reserved.