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

Fortran Discussion :

la libraire dfor.lib


Sujet :

Fortran

  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2009
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2009
    Messages : 128
    Par défaut la libraire dfor.lib
    Bonjour,

    J'essaie désespérément de compiler un programme Fortran sur visual studio 2008 et avec visual intel fortran comme compilateur.
    Quand je compile tous mes fichiers un par un, il y a aucun soucis, mais quand je fais le build, il me sort ça:

    Erreur 1 fatal error LNK1104: impossible d'ouvrir le fichier 'dfor.lib' LINK

    Le problème est que je n'utilise cette librairie nul part, j'ai cherché où il y aurait référence à cette librairies dans mes fichiers source, mais rien. C'est vraiment un objet mystérieux qui apparait de nul part pour moi.

    Please, quelqu'un aurait une idée sur ce mystère??

    Merci.

  2. #2
    Membre émérite Avatar de genteur slayer
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2002
    Messages
    710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2002
    Messages : 710
    Par défaut
    je dis cela sans savoir vraiment, mais cela ressemble fort à une librairie du compilateur... genre une librairie qu'il utilise à chaque fois...
    as-tu fait une recherche sur ton disque dur pour savoir si par hasard elle ne serait pas planquée dans un coin?
    de plus, il me semble que dans visual studio, dans les options de projets il faut lui dire où sont les libs. lors de la création d'un nouveau projets, les emplacement sont donnés par défaut mais pas lors de l'import d'un projet (normal).
    es-tu essayer de créer un projet bidon genre juste un 'hello world' pour vérifier que ton ensemble visual studio et visual fortran marchais bien?
    ensuite tu pourra regarder les options de ton projets et les comparer à celui qui marche pas et voir les différences!

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2009
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2009
    Messages : 128
    Par défaut
    D'abord merci pour ta réponse, alors la recherche dans mon disque et ça donne fichier introuvable.
    Le fichier n'existe pas sur mon ordi. Et sinon oui j'ai fait un petit hello world pour tester et ça marche super bien.
    J'utilise dans mon programme des librairies supplémentaires dont j'ai pris bien soin d'indiquer leur dossier à visual fortran.

    Je suis en train de chercher sur google là, il parait que je suis pas le seul dans cette situation et personne ne semble comprendre ce qu'il faut faire (

  4. #4
    Membre émérite Avatar de genteur slayer
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2002
    Messages
    710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2002
    Messages : 710
    Par défaut
    j'ai trouvé ça:

    http://h21007.www2.hp.com/portal/dow...pg/pgwvfvc.htm

    il s'agit donc bien d'une librairie de visual fortran!

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2009
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2009
    Messages : 128
    Par défaut
    oui je l'ai vue, je me suis dit je vais la télécharger, mais jusque là je trouve pas de lien.

  6. #6
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2009
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2009
    Messages : 128
    Par défaut
    J'ai vu dans la page des troubleshooting da intel software que a priori il faut que je recomplie les librairies de CVF. Comment recompiler ça???? Je ne sais même pas où les trouver.

  7. #7
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2009
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2009
    Messages : 128
    Par défaut
    Juste pour dire ce que j'ai trouvé pour le moment sur le sujet. Je suis face à 2solutions possibles, mais je ne sais pas si elles marchent.

    1) Comme le fichier dfor.lib n'existe pas sur mon ordi, chercher à le télécharger, mais où? Je n'ai pas encore trouvé.

    2) Recomplier les fichiers sources en .f de mes librairies. Le problème j'ai beaucoup de fichiers à compiler dans ce cas et ça va prendre très longtemps, sans oublier qu'au bout du compte il se peut que ça ne marche pas.

    Quelqu'un a un avis sur la question?

  8. #8
    Modérateur

    Profil pro
    Inscrit en
    Août 2006
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2006
    Messages : 974
    Par défaut
    Citation Envoyé par Sieur_Blabla Voir le message
    ...2) Recomplier les fichiers sources en .f de mes librairies...
    Dois-je comprendre que tu changes de compilateur, mais que tu tentes de recompiler le programme principal (et quelques routines) sans recompiler les librairies produites possiblement avec un autre compilateur ?

    Si c'est le cas, tu n'as pas vraiment le choix. Tu dois tout recompiler puisque tes librairies font référence aux librairies de l'autre compilateur.

  9. #9
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2009
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2009
    Messages : 128
    Par défaut
    Ok, je vais mieux m'expliquer. Ce qui se passe c'est que j'ai un programme fortran qui était écrit sur linux. J'essaie de le porter sur windows. J'utilise donc intel fortran comme compilateur et je travaille sur visual studio 2008. J'ai compilé tous les fichiers de linux sur windows, tout marche niquel, mais lors du build, il y a ce dfor.lib qui dit qu'il peut pas l'ouvrir. Ce fichier est trop le mystère pour moi, j'y fais jamais appel.

    Les librairies dont je parle sont des CernLib sous forme de fichier .lib. Normalement, il y a aucun soucis avec ces librairies puisque la compilation ne donne aucune erreur ce qui signifie que j'arrive bel et bien à faire appel aux routines de ces libraries.

    Mon seul et unique problème c'est ce dfor.lib, un problème qui apparait de nul part pour moi :@

  10. #10
    Modérateur

    Profil pro
    Inscrit en
    Août 2006
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2006
    Messages : 974
    Par défaut
    Les CernLib, elles viennent d'où ?

    Ce n'est pas parce que le programme appelant compile correctement que les calls sont générés dans un format compatible aux librairies. Même si tu trouvais la librairie manquante, c'est un GPF garanti à l'exécution.

    Concrètement, les versions Linux des librairies ne vont pas fonctionner sous Windows. Si c'est ce que tu essaies de faire, c'est peine perdu.

  11. #11
    Membre émérite Avatar de genteur slayer
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2002
    Messages
    710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2002
    Messages : 710
    Par défaut
    dfor.lib est la lib qui permet l'interfaçage de fortran à d'autres languages... (comme le C par exemple) au niveau du link de visual studio donc tu y fait appel car tout n'a pas été compilé avec le même compilo si j'ai bien compris...

    tu es obligé de faire une reconstruction complète de toutes les libs utilisées par ton programme principal avant d'essayer de compiler celui-ci. est-ce le cas? (il est possible de linker des objets venant de compilo différents mais c'est assez pénible)

    dans ton code source, y a-t-il des choses écrite en C (une lib par exemple....) ?

    Les librairies dont je parle sont des CernLib sous forme de fichier .lib. Normalement, il y a aucun soucis avec ces librairies puisque la compilation ne donne aucune erreur ce qui signifie que j'arrive bel et bien à faire appel aux routines de ces libraries.
    où tu as vu joué qu'à la compilation on va chercher ce qu'il y a dans les lib??? c'est seulement à l'édition de liens!!!!! avant, il ne fait que charger les .mod (fichiers de modules) ou les .h (includes classiques)
    et notamment en fortran l'instruction 'call' devant les subroutines signifie 'ce programme est ailleurs, on verra plus tard pour l'appeler'

    de plus, ne te fie pas aux extension de ficher: c'est très facile de les renommer et faire passer des vessies pour des lanternes, ce qui compte c'est ce qui est écrit à l'intérieur du fichier, et si ce n'est pas au bon format, et bin t'as perdu...

    si cela se trouve c'est justement une des lib externe que tu utilise qui cherche la dfor.lib...

  12. #12
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2009
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2009
    Messages : 128
    Par défaut
    @ Sylvain Bergeron: Les CernLib sont des librairies du Cern, un organisme de recherche. Il y a plein de routines mathématiques dedans. Et la version des librairies que j'utilise est une version windows, téléchargée de leur site web.

    @ genteur slayer: Je n'ai rien écrit en C. Tout est écrit sur Fortran. Même les librairies dont je parle sont aussi a priori écrites sur Fortran. Le Cern n'utilise pratiquement que ce langage pour les calculs scientifiques.

    Je suis allé sur le site di visual fortran, c'est a priori quelque de chose de pas normal que j'ai pas ce fichier dans mon ordi. Il aurait dû être fourni lors de l'installation d'intel fortran. Mais j'ai vu qu'il y a aussi des gens qui disent qu'il faut installer compaq visual fortran.

  13. #13
    Membre émérite Avatar de genteur slayer
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2002
    Messages
    710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2002
    Messages : 710
    Par défaut
    attention, 'compaq visual fortran' est l'ancien nom de 'intel visual fortran'...

    et un rapide coup d'oeil au readme fourni avec la lib, ligne 12, il te disent qu'ils ont compiler avec visual C/C++ v5.5... il y a donc bien des bout de code en C ou C++...

    The installation has been made using Windows NT 4.0 and compilers
    f77: Digital Visual Fortran V5.0-594-3382R
    C: Microsoft Visual C/C++ v.5.0 -
    32-bit C/C++ Optimizing Compiler Version 11.00.7022 for 80x86
    ils t'explique ensuite les options de compilation:

    Compiler options
    ----------------
    f77: fl32 -c /Ox -G5 /MD /Zd /nologo /4Nportlib -Fofile.obj -Tffile.for

    cpp: cl -nologo /C -EP -D_X86_=1 -I\include\file\directory
    -DCERNLIB_WINNT -DCERNLIB_UNIX -DCERNLIB_QFMSOFT -DCERNLIB_MSSTDCALL
    -Tcfile.F >file.for

    cl -c -nologo -G5 /O1 /MD /Zd -D_X86_=1 -I\include\file\directory
    -DVISUAL_CPLUSPLUS -W2 -DWIN32 -D_WIN32 -D_X86_=1
    -DCERNLIB_WINNT -DCERNLIB_UNIX -DCERNLIB_QFMSOFT -DCERNLIB_MSSTDCALL
    -Fofile.obj file.c
    et les options de link:
    Link Options
    ------------
    fl32 -Ox -G5 /Zd /nologo /4Nportlib -- for singlethread libs
    fl32 /MD -- for multithread libs
    bon je peux te conseiller de recompiler ces libs depuis les sources avec tes propres options et environnement, tu paurra alors mieux contrôler ce qui se passe, et au moins 8versions (static (lib) ou dynamique (dll) / 32 ou 64 bits / Debug et releases) une fois ces versions compilées, plus besoin d'y toucher tu n'aura qu'à pointer sur la bonne version dans ton appel au link!

    EDIT: en fait, 16 version: single ou multi threaded !!!!

  14. #14
    Modérateur

    Profil pro
    Inscrit en
    Août 2006
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2006
    Messages : 974
    Par défaut
    Citation Envoyé par genteur slayer Voir le message
    attention, 'compaq visual fortran' est l'ancien nom de 'intel visual fortran'...
    Simple précision : CVF et IVF sont 2 produits distincts. Quand Intel a acheté Compaq (et du coup absorbé la division compilateur), Intel a maintenu CVF pendant quelques temps, et a enrichi (en terme d'extension) son propre compilateur Intel pour permettre de ne maintenir qu'un compilateur. Le but était de rendre les sources et extensions CVF portables. Rien ne garanti que les binaires soient portables.

    @Sieur_Blabla: Je ne suis pas inculte au point de ne pas savoir ce qu'est le CERN ! La question référait au OS/compilateur d'origine de la librairie, de quel package elle venait.

    Selon le site http://cernlib.web.cern.ch/cernlib/version.html, il y a beaucoup de C dans ces librairies.

  15. #15
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2009
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2009
    Messages : 128
    Par défaut
    @ Sylvain Bergeron: Je suis désolé si tu t'es senti insulté, ce n'était pas du tout mon intention. J'ai juste répondu tel que j'ai compris la question.

    Sinon, merci beaucoup pour vos réponses, je pense avoir trouvé une solution à mon problème. Je suis en train de recompiler les fichiers de code de la librairie dont j'ai besoin pour le programme. Je pense que c'est le plus simple à faire.

  16. #16
    Modérateur

    Profil pro
    Inscrit en
    Août 2006
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2006
    Messages : 974
    Par défaut
    Je n'étais pas insulté...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Erreur dans la lib...]
    Par Gonath dans le forum OpenGL
    Réponses: 3
    Dernier message: 22/12/2003, 09h02
  2. [kdevelop]linker les lib openGL sous kdevelop
    Par bafman dans le forum OpenGL
    Réponses: 6
    Dernier message: 16/12/2003, 08h36
  3. problème de compatibilité de .lib
    Par projet_chu dans le forum C++Builder
    Réponses: 3
    Dernier message: 20/11/2003, 17h05
  4. Chargement d'une lib partagée C++ dans un programme C
    Par Zero dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 30/09/2003, 16h40
  5. inclure une librairie *.lib
    Par darkbm dans le forum C
    Réponses: 2
    Dernier message: 16/12/2002, 22h48

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