2010-11-29 18 views
0

Ich versuche, Mex für Matlab aus einigen cpp und Fortran-Dateien zu erstellen. Sie kompilieren alle gut und erstellen die .obj-Datei. Aber während der Verbindung bekomme ich den Fehler lg2c nicht gefunden.Kann ich nicht finden lg2c

Ich habe Matlab 2007 in Win Vista installiert. Ich habe auch mingw und gnumex installiert. Der mex -setup in Matlab gibt 2 Compiler lcc und VS 2003

ich mit g77 G77 Fortran Compiler Gefolgt Anweisungen in http://www.cs.ubc.ca/~pcarbo/Compile_LBFGSB_on_Windows.txt

+0

Welchen Fortran-Compiler verwenden Sie? –

+0

Und können Sie g2c auf Ihrem System finden? –

+0

Ich kann g2c in meinem System nicht finden. – Nripun

Antwort

0

Fortran-Programme zusammengestellt bin mit (wie von GCC < = 3.4.6 zur Verfügung gestellt) muss mit libg2c verlinken. Fortran-Programme, die mit gfortran kompiliert wurden (wie von GCC> = 4.0.0 bereitgestellt), müssen mit libgfortran verlinkt sein. In jedem Fall sollte der Compiler-Treiber (ob g77 oder gfortran) das für Sie tun.

Jetzt ist die Frage: Gibt es einen Verweis auf libg2c in den Matlab-Dateien zur Verfügung gestellt. Wenn ja, haben Sie keine andere Wahl, als libg2c bereitzustellen. Sie können einen Download there finden.