Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1894 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Linkage d'une bibliothèque dynamique

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Linkage d'une bibliothèque dynamique

n°1914242
richou_
Posté le 12-08-2009 à 09:50:57  profilanswer
 

Bonjour a tous.
 
J'essaie en ce moment d'exporter une bibliothèque dynamique de linux (.so) à windows (.dll), je travail avec Qt 4.5 et Visual c++, et je compile avec qmake et nmake release.
Après compilation j'obtiens environs 7.5Go de fichiers objets alors que sous linux le total ne dépasse pas les 110Mo, voici donc ma question.
 
Est ce normal d'obtenir une telle différence entre les deux systèmes ? Y'a t il des options de compilations pour diminuer la taille de ces fichiers ?
 
Merci.

mood
Publicité
Posté le 12-08-2009 à 09:50:57  profilanswer
 

n°1914277
Taz
bisounours-codeur
Posté le 12-08-2009 à 11:05:40  profilanswer
 

T'as stripé les symboles de debug et tout ?

n°1914309
richou_
Posté le 12-08-2009 à 11:35:43  profilanswer
 

Comment je peux faire ça sous windows ? Ca pourrait réduire la taille des fichiers obj ça ?

n°1914316
richou_
Posté le 12-08-2009 à 11:45:21  profilanswer
 

Je sais pas si c'est les bonnes commandes mais j'ai testé :

 

nmake clean
nmake -strip
nmake release

 

J'ai essayé aussi :

 

nmake clean
nmake -p release

 

Ca change rien.


Message édité par richou_ le 12-08-2009 à 11:47:58
n°1914502
Joel F
Real men use unique_ptr
Posté le 12-08-2009 à 16:31:42  profilanswer
 

t'as compilé avec -DWIN_LEAN_AND_MEAN -DVC_EXTRALEAN
 
http://www.codeguru.com/forum/showthread.php?t=103433

n°1914533
richou_
Posté le 12-08-2009 à 18:01:40  profilanswer
 

Je viens d'essayer et ça ne change rien par rapport à la taille des objs.

n°1914621
richou_
Posté le 13-08-2009 à 09:14:15  profilanswer
 

J'ai recompilé le tout avec nmake plutot que le compilateur de visual c++, la taille des fichiers objs est passé de 7.5Go à 2.8Go, seulement j'ai maintenant l'erreur suivante :

Code :
  1. fatal error LNK1106: fichier non valide ou disque plein : impossible de rechercher sur 0xD08F16


au moment de l'écriture du fichier exp de ma bibliothèque.

 

Pourtant j'ai Visual Sudio 2008.


Message édité par richou_ le 13-08-2009 à 09:14:43
n°1918034
richou_
Posté le 25-08-2009 à 11:29:48  profilanswer
 

Un petit up.

 

J'ai réussis a réduire la taille à 2.5Go, mais au moment du linkage j'ai une nouvelle erreur :

 
Code :
  1. LINK : fatal error LNK1102: mémoire insuffisante
 

Je compile avec un pc qui possède 2Go de RAM, en mode console.

 

Si quelqu'un a une idée ...

 

Merci.


Message édité par richou_ le 25-08-2009 à 11:30:43
n°1918044
Taz
bisounours-codeur
Posté le 25-08-2009 à 11:48:50  profilanswer
 

T'as fouillé tes objets voir ce qui pesaient autant que ça ?

n°1918057
richou_
Posté le 25-08-2009 à 12:24:46  profilanswer
 

J'ai bien fait un dumpbin /all, /exports et /symbols mais j'avoue que ça m'aide pas. :x

mood
Publicité
Posté le 25-08-2009 à 12:24:46  profilanswer
 

n°1918091
Taz
bisounours-codeur
Posté le 25-08-2009 à 14:21:30  profilanswer
 

Y a pas d'équivalent de nm --print-size ? Pour voir symbole par symbole ce qui explose.

n°1918098
richou_
Posté le 25-08-2009 à 14:37:38  profilanswer
 

A priori, il n'y a pas d'équivalent.

n°1920165
richou_
Posté le 01-09-2009 à 10:20:11  profilanswer
 

:bounce:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Linkage d'une bibliothèque dynamique

 

Sujets relatifs
[Divers][Lecture]Utilisation de la bibliothèque portmidi : Pm_Read()VB label dynamique
Macro Excel : tableau dynamique[VBS] Tableau dynamique croisé
Creation dynamique d'accesseursBug sur Tableau croisy dynamique
[Resolu][ASP.NET] deployement sur serveur IIS / pb de bibliothequeTable dynamique JPA/Hibernate
[javascript|jquery] affichage dynamique d'une image ds un divhierarchie polymorphique , instanciation dynamique sans if
Plus de sujets relatifs à : Linkage d'une bibliothèque dynamique


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR