2010-11-29 34 views
0

Je suis en train de créer pour Matlab à partir MEX certains cpp et fichiers Fortran. Ils se compilent tous bien et crée le fichier .obj. Mais lors de la liaison, j'obtiens l'erreur lg2c non trouvée.Vous ne trouvez pas lg2c

J'ai Matlab 2007 installé dans vista win. J'ai aussi mingw et gnumex installé. Le -setup de Matlab retourne MEX 2 compilateurs lcc et VS 2003

J'utilise le compilateur Fortran G77 instructions dans http://www.cs.ubc.ca/~pcarbo/Compile_LBFGSB_on_Windows.txt Suivi

+0

Qu'est-ce que le compilateur Fortran utilisez-vous? –

+0

Et pouvez-vous trouver g2c sur votre système? –

+0

Je ne trouve pas g2c dans mon système. – Nripun

Répondre

0

programmes Fortran compilés avec g77 (tel que fourni par GCC < = 3.4.6) besoin de lien avec libg2c. Les programmes Fortran compilés avec gfortran (fourni par GCC> = 4.0.0) doivent être liés à libgfortran. Dans tous les cas, le pilote du compilateur (que ce soit g77 ou gfortran) devrait le faire pour vous.

Maintenant, la question est: est-il une référence à libg2c dans les fichiers fournis par Matlab. Si c'est le cas, vous n'avez pas d'autre choix que de fournir libg2c. Vous pouvez trouver un téléchargement there.