Ubuntun käyttö > Ohjelmointi, palvelimet ja muu edistyneempi käyttö
[Ratkaistu] Mikä olisi hyvä kirjasto unzip:ksi C++:lle ?
(1/2) > >>
kamara:
Elikkäs olisi hakusessa kirjasto UNZIP-toiminnolle...

Mielellään sellainen, jossa ei heti puretteisi tiedostoja levylle, vaan käsiteltäisiin mieluummin streameina tai tiedostokahvojen avulla.

Googlellahan voi niitä hakea, mutta sieltä ei välttämättä löydy sopivinta.
nm:
libarchive on pätevä ja tukee zipin lisäksi monia muitakin pakkausformaatteja. Tosin siihen ei taida olla hyvin ylläpidettyä C++-wrapperia, mutta C-rajapinta on muistaakseni aika suoraviivainen.

Microsoft käyttää libarchivea nykyisin Windows 11:ssä, joten ehkä tietoturvakorjauksia valuu sieltä myös avoimen koodin projektiin. https://www.techspot.com/news/100663-windows-11-extends-support-archive-formats-thanks-open.html
kamara:
Kiitoksia paljon nm.

Ei ollut aiemmin tuttu, mutta speksien mukaan näyttäisi handlaavan kaikki ne formaatit, joita uskalsin toivoa.

Enää vaan pitää opetella käyttämään kyseistä kikkaretta.
kamara:
Jaahas ...
... eipäs taitoni oikein riitä. :'(

Kyllä saan paketin ladattua, ja käännettyä C:llä, mutta en osaa tehdä vastaavaa temppua C++:lla !

Olen tässä yrittänyt muutaman kerran, mutta ei vain taidot riitä...
Latasin koodin ja ajoin käskyllä:

--- Koodia: ---../libarchive-3.7.2/configure

--- Koodi päättyy ---

Ja sen jälkeen ...

--- Koodia: ---make

--- Koodi päättyy ---
Niin ohjelma toimii, muutokset muuttavat ohjelman toimintaa.


Mutta yrittäessäni kääntää sitä g++:lla, niin menee metsään...

--- Koodia: ---mkdir ../g++
cd ../g++
../libarchive-3.7.2/configure CC=g++

--- Koodi päättyy ---


--- Koodia: ---$ ../libarchive-3.7.2/configure CC=g++

--- Koodi päättyy ---


--- Koodia: ---<config.log grep error >error.log

--- Koodi päättyy ---

Siis xml2-kirjasto uupuu, mutta mistä sen saa, ja miksi gpp-löytää sen, muttei g++ ?

kamara:
Siis itselleni riittäisi, että pystyisin käyttämään g++:lla archive-kirjastoa kirjastona, mutta en osaa sitäkään.  :'(


Molemmissa tapauksissa on ongelmana, etten osaa liittää xml2-kirjastoa g++:lle.
Navigaatio
Viestien etusivu
Seuraava sivu

Siirry pois tekstitilasta