[Suite à cette discussion : Une bibliothèque pour lire des fichiers zip]
Bonjour
J'aimerai refaire la même chose avec la version actuelle de libzip ! Est-ce facile ?
Merci.
[Suite à cette discussion : Une bibliothèque pour lire des fichiers zip]
Bonjour
J'aimerai refaire la même chose avec la version actuelle de libzip ! Est-ce facile ?
Merci.
Modérateur Mageia/Mandriva Linux
Amicalement VOOotre
Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
Mes tutoriels : xrandr, algorigramme et C, xml et gtk...
Je suis incapable de compiler quoi que ce soit avec ce que je trouve au bout de ce lien
Je n'arrive pas non plus à compiler à partir des sources ! Et je ne trouve rien sur internet
[troll]C'est tellement facile sous Linux, qu'on en vient à se demander pourquoi certains utilisent encore Windows ![/troll]
Modérateur Mageia/Mandriva Linux
Amicalement VOOotre
Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
Mes tutoriels : xrandr, algorigramme et C, xml et gtk...
Salut
J'ai fait tourner le fichier CMake du projet en le corrigeant pour que Zlib soit correctement détectée.
Malheureusement, ça ne suffit pas du tout : la lib n'est visiblement pas conçue pour être cross-platform, et les erreurs de compilation sont multiples, et particulièrement liées à des types non trouvés.
Edit : J'arrive pas à linker avec MinGW, même en compilant moi même zlib (ce qui se passe très bien pour cette partie soit dit en passant).
Find me on github
Modérateur Mageia/Mandriva Linux
Amicalement VOOotre
Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
Mes tutoriels : xrandr, algorigramme et C, xml et gtk...
Pour compiler ZLib (et PAS libzip), c'est très simple :
- Tu installes CMake : http://www.cmake.org/
- Tu télécharges la source de zlib dans ton_dossier
Build avec MinGW/GCC :
- Tu installes MinGW : http://www.mingw.org/wiki/Getting_Started
- Tu ouvres un "MinGW shell"
- cd vers/ton_dossier
- mkdir Build
- cd Build
- cmake -G "MSYS Makefiles" ../
- make
- make install (éventuellement)
Build avec visual studio :
- Tu installes visual studio
- Tu crées un répertoire "Build" dans ton_dossier
- Tu lances un "Visual Studio .Net command prompt"
- cd vers\ton_dossier\Build
- cmake -G "NMake Makefiles" ..\
- nmake
- nmake install (éventuellement)
Après il faut faire des un truc similaire pour libzip mais il faut bricoler les CMakeLists et l'aider à trouver ou tu as mis ZLib, ce qui est facile avec cmake-gui.
Le problème :
- Avec MinGW : ça merde à l'édition de lien, pas moyen de linker
- Avec Visual : ça ne compile même pas, il manque des types
Find me on github
Je comptais regarder ça : http://sigrok.org/wiki/Windows
Mais, je suis tellement peu sous windows, que je vais rester sous Linux si la version ne vient pas toute seule !
Modérateur Mageia/Mandriva Linux
Amicalement VOOotre
Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
Mes tutoriels : xrandr, algorigramme et C, xml et gtk...
la question qui tue, tu veux compiler des binaires avec visual studio ou gcc?
si le deuxième, je vois pas où est le problème, si le premier, il faut modifier un minimum les sources.
chez moi zlib compile et link sans problème sous visual.
ps: libzip à l'air de compiler et de linker, il me reste plus qu'à tester les binaires.
Tu as compilé avec les auto-tools ? J'ai même pas essayé
Edit : Je n'y arrive pas mieux avec les autotools. Comment as tu fait ? Il n'y à priori pas de problème avec GCC, et dans la pratique ça ne fonctionne pas. Quant à modifier les sources, je ne l'ai pas fait, ça me paraît trop bricolo.
Find me on github
J'utilise gcc sous code::blocks
Modérateur Mageia/Mandriva Linux
Amicalement VOOotre
Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
Mes tutoriels : xrandr, algorigramme et C, xml et gtk...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager