Ich versuche mich mal wieder an Librarys in FPC / Lazarus ( FPC 2.4.0, Lazarus Aktuelle SVN Revision, Linux Kubuntu Karmic 32 Bit ).
Früher als ich noch Win User war nutzte ich die fftw3.dll und hatte die Statisch eingebunden.
Unter Linux hab ich das mit der Statischen Bindung auch versucht ( einbinden der Unit fftw_s , welche mit FPC 2.4.0 mitgeliefert wird )
Das bringt mich dann zu
unit1.pas(12,3) Hint: Unit "fftw_s" not used in Unit1
/usr/bin/ld: warning: link.res contains output sections; did you forget -T?
/usr/bin/ld: cannot find -lfftw3f
project1.lpr(19,1) Error: Error while linking
project1.lpr(19,1) Fatal: There were 1 errors compiling module, stopping
Und das obwohl ich die libfftw3f.so.3 in meinem /usr/lib/ Verzeichnis habe.
Also dachte ich mir binde ich es dynamisch ein, das geht auch, zumindest, zeigt mir der Debugger an, dass er die Library laden kann, und die ganzen Pointer für die Callbacks hat er sich auch organisiert( alle <> nil).
Leider, Leider geht es trotzdem nicht, ich kann zwar nen PLAN erstellen ( der Pointer ist dann <> nil ) doch beim execute rauscht alles ab / genau so wenn ich den Plan freigebe).
Ich weis nicht mehr weiter und hoffe jemand von euch kann mir weiter helfen.
Im Anhang ist alles was ich dazu Produziert habe .
Die Libfftw hab ich mittels make gebaut, ( so wie es auf http://www.fftw.org/ im DL unter Install steht )