On Thu, 13 Jul 2006, laurency franck wrote: > i have created a plugin for gnumeric and i want to add it some > other functions. These functions use GSL function: > "gsl_interp_cspline". So i have included files > "gsl/gsl_errno.h" and "gsl/gsl_spline.h" . But when i try to > use my plugin there is this error which appeared: > > E/pc85/home/laurency/softs//lib/gnumeric/1.7.1/plugins/fn-TimeSeriesAnalysis > /plugin.so: undefined symbol: gsl_interp_cspline > > And i don't understand why "gsl_interp_cspline" is not defined > as i have included file "gsl/gsl_spline.h"
By including the relevant header you, in effect, assure your plugin code that there is such a symbol, somewhere. But unless the symbol is a trivial macro it's not actually defined yet, merely declared. You've said, "Trust me, I'm going to provide gsl_interp_cspline, which takes such-and-such arguments and returns such-and-such a value." But to make good on your promise, you have to link to the library that actually defines (provides) that function, -L/somedir -lgsl. Allin Cottrell _______________________________________________ gnumeric-list mailing list [email protected] http://mail.gnome.org/mailman/listinfo/gnumeric-list
