我正在尝试创建一个m4文件,我想在某个位置搜索netCDF库。
这是我正在做的代码:
AC_DEFUN([AX_CHECK_NETCDF],[
AC_ARG_WITH([netcdf],
[AS_HELP_STRING([--with-netcdf=DIR], [use netCDF library from directory DIR])],
netcdf_prefix="$with_netcdf"
[]
)
AS_IF([test x$netcdf_prefix != x],
[NETCDF_LDFLAGS="-L$netcdf_prefix/lib"
NETCDF_CPPFLAGS="-I$netcdf_prefix/include"],
[AC_MSG_ERROR([])]
)
ax_have_netcdf=yes
AC_SEARCH_LIBS([nc_open], [netcdf], [], [ax_have_netcdf=no])
AC_CHECK_HEADERS([netcdf.h], [], [ax_have_netcdf=no])
AS_IF([test "x$ax_have_netcdf" = xyes],
[AC_SUBST([NETCDF_LDFLAGS])
AC_SUBST([NETCDF_CPPFLAGS])
$1],
[$2])
]
)
问题是我不知道如何强制AC_SEARCH_LIBS仅在netcdf_prefix指定的路径中查找lnetcdf。
现在发生的事情是在图书馆系统文件夹中搜索netcdf库。
谢谢!