AIX下编译GRIB API 1.13.0

目录

环境

GRIB API:1.13.0
AIX:7.1
xlc:12.1

修改configure文件

在xlc中使用gcc的-pendantic参数会有编译错误,没有找到对应的xlc选项,连同-Wall选项一起删掉,这样就没有那么多的编译警告了。

只需要修改两个地方,下面是diff的结果

$ diff configure configure.orig
19785c19785
< CFLAGS=" "
---
> CFLAGS="-pedantic -Wall"
19808c19808
<   WARN_PEDANTIC=" "
---
>   WARN_PEDANTIC="-pedantic -Wall"

编译

配置jasper库的位置(或者openjpeg)、prefix安装目录前缀,并指定使用xlc编译器(configure默认识别出来的gcc在AIX下没法用)。

./configure --with-jasper=/cma/u/app/jasper --prefix=SOME_PATH CC=xlc CXX=xlC

之后make、make install,就可以使用。