Makefile RNNLib配置期间出错:找不到netcdfcpp.h

Makefile RNNLib配置期间出错:找不到netcdfcpp.h,makefile,netcdf,Makefile,Netcdf,尝试编译RNNLib时,我在NetcdfDataset.hpp:26:24中遇到一个错误,表示找不到Netcdfcpp.h。我环顾四周,发现了一份2011年的bug报告,其中指出这是一个bug,但它声称已经修复。我已经尝试了我能想到的一切,包括用各种不同的标志重建NetCDF(RNNLib的一个依赖项),但一直无法修复这个错误。有人能帮我一下吗?我在虚拟机构建rnnlib时遇到了一些麻烦。 我必须安装C++和C++版本的NETCDF来让它工作。< /P> C版本可以通过sudo apt get

尝试编译RNNLib时,我在NetcdfDataset.hpp:26:24中遇到一个错误,表示找不到Netcdfcpp.h。我环顾四周,发现了一份2011年的bug报告,其中指出这是一个bug,但它声称已经修复。我已经尝试了我能想到的一切,包括用各种不同的标志重建NetCDF(RNNLib的一个依赖项),但一直无法修复这个错误。有人能帮我一下吗?

我在虚拟机构建rnnlib时遇到了一些麻烦。 我必须安装C++和C++版本的NETCDF来让它工作。< /P> C版本可以通过
sudo apt get install libnetcdf dev安装

<>我必须通过构建它来安装C++版本。
希望这会有帮助。这是一个很难安装的库。

最新版本不再有这个netcdfcpp.h文件。
我必须使用它来工作。

我也遵循同样的过程,它对我起作用 “最新版本不再有此netcdfcpp.h文件。我必须使用它才能正常工作。” 下载文件夹后,我必须通过输入netcdf文件夹来构建它。我对任务使用了简单的命令: .\配置 制作 sudo制作安装

但是在名为“NetcdfDataset.hpp”的文件中,我必须给出
netcdfcpp.h
文件的完整路径。对于我的情况,包含文件的路径是:

#include "/Volumes/Macintosh_HD_2/WordSpottingProj/trunk/CODE C++/rnnlib_source_forge_version/netcdf-cxx-4.2/cxx/netcdfcpp.h"

我在尝试使用调用
netcdfcpp.h
的makefile时遇到了这个问题:

$ make -f makefile_MAC
c++ -O2 -o burn7.x burn7.cpp -I/opt/local/include -L/opt/local/lib -lm -lnetcdf_c++
burn7.cpp:31:10: fatal error: 'netcdfcpp.h' file not found
#include <netcdfcpp.h>
     ^
1 error generated.
make: *** [burn7.x] Error 1
brew install homebrew/science/netcdf
但是,我发现使用附加标志安装它会导致包含此版本:

brew install homebrew/science/netcdf --with-cxx-compat

我假设其他安装/编译方法也是如此,而不是像其他人回答的那样,这个文件从4.2版本中删除。也许它以前是一个默认选项,现在不是了?

也许这有助于某人:您可以通过从APT安装软件包来避免一些痛苦,并访问所提到的正确版本,其中包含
netcdfcpp.h
头文件 . 这是通过Ubuntun 16.04(Xenial universe,请参阅)上提供的遗留软件包实现的

首先安装代码>代码LIbNETCDF< /Calp>,然后安装<代码> LBNETCDF CXXXX DEV/<代码>,这要依赖于<代码> LBNETCDF-C++ 4 ,并在GO上安装所需的C++库:

sudo apt install libnetcdf-dev libnetcdf-cxx-legacy-dev

我不确定这是否算是一个链接唯一的答案-他链接到一个不同的版本,而不是另一个帖子。太好了。。。谢谢