Bonjour à tous,
Je suis habituée à utiliser Linux mais je dois faire des développements sous
windows. J'ai donc installé cygwin sur ma machine (macintel disposant de windows). J'utilise g++ version 3.4.4.
J'ai créé des librairies dynamiques (type liba.dll) en utilisant l'option -shared
à l'édition des liens (g++ comme éditeur de liens).
J'ai ensuite compilé mon programme (toujours avec g++) et utilisé ces librairies à l'édition des liens.
L'exécutable est généré sans problème : j'obtiens un fichier de type "MS-DOS executable PE for MS Windows". J'ai ensuite renseigné la variable LD_LIBRARY_PATH pour indiquer le chemin de mes librairies dynamiques
(comme j'ai l'habitude de le faire sous Linux).
Le programme marche parfaitement sous Linux. Au lancement, plusieurs messages indiquent le début de programme et le calcul prend plusieurs heures.
Sous Windows avec cygwin, le lancement de l'exécutable me rend immédiatement la main et rien ne se passe. Je suppose qu'il s'agit d'un pb associé à mes librairies dynamiques (DLL). Cela m'étonne cependant de ne recevoir aucun message d'erreur comme ceux affichés sous Linux lorsqu'une librairie dynamique (type liba.so) n'est pas chargée : "error while loading shared libraries ...".
PS : j'ai fait des tests avec des programmes plus simples n'utilisant
pas de librairies et je n'ai aucun pb : les sorties écran s'affichent toujours normalement etc ...
Quelqu'un pourrait-il m'éclairer svp ?
Merci d'avance !
Partager