我想在 Ubuntu 18.04 上安装和运行 SURFEX,所以我按照此处说明的步骤进行操作。当我make
在 src 目录中运行命令(编译代码的主版本)时,过了一会儿我收到一条错误消息:
configure: error: Could not link to netcdf C library. Please set LDFLAGS; for static builds set LIBS to the results of nc-config --libs.
我在“make”之前的步骤中尝试了这个解决方案,即
CFLAGS=$(nc-config --cflags) LDFLAGS=$(nc-config --libs) ./configure
和
CFLAGS=$(nc-config --cflags) LDFLAGS=$(nc-config --libs) . ../conf/profile_surfex-LXgfortran-SFX-V8-1-1-MPIAUTO-O2-X0
但我无法解决问题,可能是因为我不知道自己在做什么。有人可以告诉我如何设置这些标志吗?
显然,网站上没有列出一个带有说明的包裹。您还需要安装 libcurl4-gnutls-dev。现在可以了。
我在 Ubuntu 20.04 上遇到了同样的问题,而 theWrongAlice 的这个解决方案也为我解决了问题。
安装 libcurl4-gnutls-dev:
sudo apt-get install -y libcurl4-gnutls-dev
在制作之前:
CFLAGS=$(nc-config --cflags) LDFLAGS=$(nc-config --libs) ./configure