IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

Lib Fortran et C++ Builder


Sujet :

C++Builder

  1. #1
    Membre tr�s actif
    Inscrit en
    D�cembre 2004
    Messages
    188
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2004
    Messages : 188
    Par d�faut Lib Fortran et C++ Builder
    Bonjour,

    J'essaye de lier une biblioth�que compil�e en Fortran dans mon appli C++ builder.

    Donc je me suis fait un mini projet de test mais ca ne marche pas.

    Ma lib fortran contient actuellement une seule fonction (func), � partir de �a, je fait un fichier lib (libfunc.lib).

    Je transforme mon fichier lib avec coff2omf.exe --> func.lib
    J'ajoute ce fichier lib au projet C++ builder, et pour utiliser ma fonction je fais :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    extern "C" double FUNC(double &val);
    void test(){
       double val;
       resu = FUNC(val);
    }
    Et l�, le lieur me dit : "Externe _FUNC non r�solu..."

    Derni�re pr�cision, j'ai r�ussi � faire correctement la manip avec DevC++ (MinGw).

    Merci pour votre aide.

  2. #2
    Membre tr�s actif
    Inscrit en
    D�cembre 2004
    Messages
    188
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2004
    Messages : 188
    Par d�faut
    En poursuivant mes recherches, il semble que le fichier lib cr�e avec coff2omf soit vide, en tout cas quand je compare avec un fichier lib g�n�r� par C++ Builder...

  3. #3
    Membre tr�s actif
    Inscrit en
    D�cembre 2004
    Messages
    188
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2004
    Messages : 188
    Par d�faut
    Bon, le sujet n'a pas l'air d'inspirer grand monde.

    Synth�se de ce que j'ai compris et trouv� sur les diff�rents sites dont celui de Borland :
    - Les fichiers .LIB sont propri�taires du compilateur qui les g�n�re, il ne faut donc pas esp�rer les utiliser avec un autre compilateur.
    - coff2omf permet de convertir les fichiers .LIB qui sont fournis avec une dll associ�e. A priori seuls les fichiers qui exportent des class ont besoin d'�tre convertis.
    Pour les fichiers qui contiennent du code (donc les biblioth�ques statiques .lib), le probl�me est plus compliqu� et coff2omf ne fonctionne pas ou alors avec de la chance.

    Remarque :
    Borland utilise le format standard Intel (OMF), qui �tait utilis� avant par MS, mais MS a chang� pour leur propre format COFF, qui n'est pas celui utilis� par d'autre compilateur...

    Quelques liens :
    http://support.borland.com/thread.js...D=11931&#11931
    http://support.borland.com/thread.js...eID=5244&#5244

    Bon j'esp�re ne pas avoir dit de conneries et que cela permettra � d'autre de passer un peu moins de temps que moi � la recherche du mouton � cinq pattes

Discussions similaires

  1. C++ builder: erreur compilation: LIB C032X.obj
    Par membreComplexe12 dans le forum C++Builder
    R�ponses: 10
    Dernier message: 21/05/2011, 16h43
  2. Lib en visual C++ 6 --> borland C++ builder 6
    Par fred7163 dans le forum Biblioth�ques
    R�ponses: 4
    Dernier message: 04/03/2009, 14h55
  3. Probl�me Borland builder + boost lib (random.hpp)
    Par visodyn dans le forum C++Builder
    R�ponses: 1
    Dernier message: 04/02/2008, 17h29
  4. Probl�me Borland builder + boost lib (random.hpp)
    Par visodyn dans le forum Boost
    R�ponses: 2
    Dernier message: 04/02/2008, 17h21
  5. Librairie snmp_pp.lib builder
    Par kalou26 dans le forum C++Builder
    R�ponses: 2
    Dernier message: 09/02/2007, 08h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo