我试图在mac os sierra上安装wgrib2。 我已按照this blog的说明进行操作 这里终点发生了什么 ...
rm tmpaec.tar
cd" /usr/local/grib2/libaec-1.0.0" &安培;&安培; export CFLAGS =" -I / usr / local / grib2 / include -Wall -Wmissing-prototypes -Wold-style-definition -Werror = format-security -fast-math -O3 -DGFORTRAN -fopenmp -I / usr /local/grib2/jasper-1.900.1/src/libjasper/include -I / usr / include" &安培;&安培; ./configure --disable-shared --prefix = / usr / local / grib2&& make check install
检查构建系统类型... x86_64-apple-darwin16.7.0
检查主机系统类型... x86_64-apple-darwin16.7.0
检查如何打印字符串... printf
检查gcc ... gcc
检查C编译器是否正常工作...没有
configure:error:in /usr/local/grib2/libaec-1.0.0':
configure: error: C compiler cannot create executables
See
config.log'更多细节
make:*** [/usr/local/grib2/lib/libaec.a]错误77
这里我可以在config.log中阅读 ...
configure:2882:gcc -V>& 5 clang:错误:' -V'缺少(预期1值) clang:错误:没有输入文件 configure:2893:$? = 1 configure:2882:gcc -qversion>& 5 clang:错误:未知论点:' -qversion' clang:错误:没有输入文件 configure:2893:$? = 1 configure:2913:检查C编译器是否有效 configure:2935:gcc -I / usr / local / grib2 / include -Wall -Wmissing-prototypes -Wold-style-definition -Werror = format-security -fast-math -O3 -DGFORTRAN -fopenmp -I / usr / local /grib2/jasper-1.900.1/src/libjasper$ clang:错误:不支持的选项' - fast-math' clang:错误:不支持的选项' -fopenmp' clang:错误:不支持的选项' -fopenmp' configure:2939:$? = 1 configure:2977:结果:no configure:失败的程序是:
我该如何解决这个问题?
答案 0 :(得分:0)
根据您看到的clang: error:
行,您没有使用gcc,而是使用clang。
Clang将自己描述为与gcc兼容的编译器,但不是gcc。如您所链接的博客文章所述,就libaec而言,clang可能会触发构建错误。发布wgrib2的NWS气候预测中心提供{{3}},用于说明您是否正在使用c创建wgrib2,但我无法使其正常工作。
最好的解决方案是改用gcc。您链接到的specific recommendations确实有使用blog post进行安装的说明:
brew install gcc
然后按照wgrib2的构建说明进行操作:
export CC=gcc-9 # Use the version listed in `ls /usr/local/bin/gcc-*`, not clang gcc
export FC=gfortran
make
那应该可以解决您的libaec问题,并且wgrib2应该随后可以成功编译。