我想在 Ubuntu 18.04 上安装并运行 SURFEX,因此我按照以下步骤操作这里。当我在 src 目录中运行make
命令(编译代码的主版本)时,过了一会儿,我收到一条错误消息:
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
但我无法解决问题,可能是因为我不知道自己在做什么。有人能告诉我如何设置这些标志吗?
答案1
我在使用 Ubuntu 20.04 时遇到了同样的问题,theWrongAlice 的解决方案也帮助了我。
安装 libcurl4-gnutls-dev:
sudo apt-get install -y libcurl4-gnutls-dev
在 make 之前:
CFLAGS=$(nc-config --cflags) LDFLAGS=$(nc-config --libs) ./configure
答案2
显然,网站上没有列出一个软件包的说明。您还需要安装 libcurl4-gnutls-dev。它现在可以正常工作了。