我需要将 libnetcdf 与 PHP 接口。(谷歌代码上的 php-netcdf 坏了)
这是 netcdf.i :
%module netcdf
%{
/* Includes the header in the wrapper code */
#include "netcdf.h"
%}
/* Parse the header file to generate wrappers */
%include "netcdf.h"
我做了:
gcc `php-config --includes` -fpic -c netcdf_wrap.c
gcc -shared netcdf_wrap.o -o netcdf.so
但是在 php 中加载扩展时,我得到:
Unable to load dynamic library netcdf.so:
undefined symbol: ncerr in Unknown on line 0
这是我第一次尝试这样的事情。我错过了什么吗?
添加 -lnetcdf 标志。
现在,我得到了:未定义的符号:zend_error_noreturn。修复了在 netcdf_wrap.c 中用 zend_error 替换 zend_error_noreturn