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

Discussion :

Compiler QuaZip

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2011
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2011
    Messages : 316
    Par défaut Compiler QuaZip
    Bonjour,

    je voudrais utiliser pour mon programme sous qt en c++ quazip et twain.

    Hors pour utiliser par exemple quazip;

    il faut le télécharger : fait
    il faut télécharger zlib : fait
    il faut indiquer le chemin de zlib a quazip dans le .pro et configurer quelques petites choses : fait ????

    voici mon quazip.pro :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
     
    TEMPLATE = lib
    CONFIG += qt warn_on
    QT -= gui
    DEPENDPATH += .
    INCLUDEPATH += /usr/local/zlib/include
    LIBS += -L/usr/local/zlib/lib
     
    DEFINES += QUAZIP_BUILD
    CONFIG(staticlib): DEFINES += QUAZIP_STATIC
     
    # Input
    HEADERS += \
        crypt.h\
        ioapi.h\
        JlCompress.h\
        quaadler32.h\
        quachecksum32.h\
        quacrc32.h\
        quazip.h\
        quazipfile.h\
        quazipfileinfo.h\
        quazipnewinfo.h\
        quazip_global.h\
        unzip.h\
        zip.h\
    
    SOURCES += *.c *.cpp
     
    unix:!symbian {
        headers.path=$$PREFIX/include/quazip
        headers.files=$$HEADERS
        target.path=$$PREFIX/lib
        INSTALLS += headers target
     
    	OBJECTS_DIR=.obj
    	MOC_DIR=.moc
     
    }
     
    win32 {
        headers.path=$$PREFIX/include/quazip
        headers.files=$$HEADERS
        target.path=$$PREFIX/lib
        INSTALLS += headers target
     
    }
     
     
    symbian {
     
        # Note, on Symbian you may run into troubles with LGPL.
        # The point is, if your application uses some version of QuaZip,
        # and a newer binary compatible version of QuaZip is released, then
        # the users of your application must be able to relink it with the
        # new QuaZip version. For example, to take advantage of some QuaZip
        # bug fixes.
     
        # This is probably best achieved by building QuaZip as a static
        # library and providing linkable object files of your application,
        # so users can relink it.
     
        CONFIG += staticlib
        CONFIG += debug_and_release
     
        LIBS += -lezip
     
        #Export headers to SDK Epoc32/include directory
        exportheaders.sources = $$HEADERS
        exportheaders.path = quazip
        for(header, exportheaders.sources) {
            BLD_INF_RULES.prj_exports += "$$header $$exportheaders.path/$$basename(header)"
        }
    }
    quand j'execute le quazip.pro : une fenetre s'ouvre : executable introuvable, merci d'en specifier un.

    cependant un quazip.dll a été crée, si je la copie dans mon projet et que je modifie le .pro de mon projet comme ci-dessous, il ne reconnais pas quazip (#include <quazip> dans cpp pas reconnu) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
    QT          = core gui\
                xml\
                phonon\
                network\
                quazip
     
    TARGET      = QtGestXavMedias
     
    TEMPLATE    = app
    DEPENDPATH += . build src ui
     
    SOURCES     = main.cpp\
                QtGestXavMedias.cpp\
                GXMGestionUtilisateurs.cpp\
                window.cpp\
                filtrer.cpp\
                ModifFiches.cpp\
                mediaplayer.cpp\
                httpwindow.cpp
     
    HEADERS     = QtGestXavMedias.h\
                GXMGestionUtilisateurs.h\
                window.h\
                filtrer.h\
                ModifFiches.h\
                mediaplayer.h\
                httpwindow.h
     
    FORMS       = QtGestXavMedias.ui\
                GXMGestionUtilisateurs.ui\
                ModifFiches.ui\
                settings.ui\
                authenticationdialog.ui
     
    RESOURCES   =   QtGestXavMedias.qrc
     
    RC_FILE     = ressources.rc
     
    !win32:CONFIG += CONSOLE
     
    target.path = QtGestXavMedias
    sources.files = $$SOURCES $$HEADERS $$FORMS $$RESOURCES *.pro *.html *.doc images
    sources.path = QtGestXavMedias
    INSTALLS += target sources
    En résumé, je ne sais pas comment sous Qt, compiler correctement cette bibliothèque (ou d'autres d'ailleurs) et comment et ou incorporer cette bibliothèque pour l'utiliser dans mon projet !!!

    Cordialement

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2009
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 009
    Par défaut
    Bonjour,

    Hum tu inventes un peu là non ? Y'a pas de hasard, ce que tu fais ne va pas marcher.

    J'ai téléchargé le dernier QuaZIP, je ne vais pas aller jusqu'à l'installer mais on va essayer de comprendre ensemble :

    - La façon de compiler : expliquée dans README.txt . Il ne faut certainement pas ouvrir quoi que ce soit avec Qt Creator. Il n'y a même pas marqué qu'il faut éditer des fichiers, mais si tu mets zlib ailleurs alors oui il faut l'ajouter, et pas remplacer comme tu as fait (y'a plus les .). De plus tu mets des chemins unix alors que tu as fait une DLL... Tu es sous Windows ou Unix ? C'est les vrais chemins qu'il faut mettre, pas des trucs inventés. En résumé une fois ceci fait, tu ouvres la console Qt, tu te places dans ton dossier quazip, puis
    qmake PREFIX=C:/chemin/installation/de/quazip
    mingw32-make
    mingw32-make install
    (enfin si tu n'utilises pas MingW tu adaptes).

    - Une dll sert au déploiement, ça ne s'ajoute pas dans un projet de développement. En revanche pour exécuter ton projet, il faut qu'il voie la dll, donc dans un environnement de développement, le mieux est de rajouter le dossier où elle se trouve dans le path (quand tu modifies les variables d'environnement, il faut relancer les logiciels où tu t'en sers, comme Qt Creator, pour qu'il le prenne en compte). Sinon tu peux la copier partout où tu en as besoin.

    - Qt = quazip => inventé, quazip n'est pas un module de Qt. Ce qui ressemble le plus et qui existe c'est CONFIG += quazip s'il existait un quazip.prf, mais il n'existe pas (rien ne t'empêche de le faire). Donc il te reste à faire la méthode classique avec INCLUDEPATH et LIBS.

    - #include <quazip> => j'ai téléchargé QuaZIP 0.4.4 et il n'y a aucun fichier appelé "quazip". Va voir dans les dossiers include de Qt, quand tu fais #include <QWidget> par exemple, tu inclus vraiment un fichier appelé QWidget, qui lui-même inclut qwidget.h, etc. Donc là encore pas de magie vaudou, on ne peut inclure que des fichiers qui existent et qui sont visibles dans les dossiers de INCLUDEPATH.

  3. #3
    Membre éclairé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2011
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2011
    Messages : 316
    Par défaut
    bonjour,

    je suis sous windows.

    Merci beaucoup pour tes explications de texte, c'est tout a fait cela qui me manqué, je commence a y voir plus clair !!!

    Avec tes remarques et celles de la discussion : "Décompresser une archive après l'avoir téléchargée ", je vais prendre mon temps pour digerer et mettre en oeuvre tout cela et je vous ferais la synthese de ce que j'ai fais, avec, je l'espere, un résolu à la clef.

    Cordialement

  4. #4
    Membre éclairé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2011
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2011
    Messages : 316
    Par défaut
    Quand jouvre Administrateur:Qt 4.8.0 (Build Debug Libraries), il ne veut pas reconnaitre la commande "mingw32-make"

    voila ce qu'il me met :

    Setting up a MinGW/Qt only environment...
    -- QTDIR set to C:\Qt\4.8.0
    -- PATH set to C:\Qt\4.8.0\bin
    -- Adding C:\MinGW\bin to PATH
    -- Adding C:\Windows\System32 to PATH
    -- QMAKESPEC set to win32-g++
    This will configure and compile qt in debug.
    The release libraries will not be recompiled.
    Appuyez sur une touche pour continuer...
    Which edition of Qt do you want to use ?
    Type 'c' if you want to use the Commercial Edition.
    Type 'o' if you want to use the Open Source Edition.
    o
    
    This is the Qt for Windows Open Source Edition.
    
    You are licensed to use this software under the terms of
    the GNU Lesser General Public License (LGPL) version 2.1
    or the GNU General Public License (GPL) version 3.
    
    Type '3' to view the GNU General Public License version 3 (GPLv3).
    Type 'L' to view the Lesser GNU General Public License version 2.1 (LGPLv2.1).
    Type 'y' to accept this license offer.
    Type 'n' to decline this license offer.
    
    Do you accept the terms of the license?
    y
    All the required DirectShow/Direct3D files couldn't be found.
    Make sure you have either the platform SDK AND the DirectShow SDK or the Windows
     SDK installed.
    If you have the DirectShow SDK installed, please make sure that you have run the
     <path to SDK>\SetEnv.Cmd script.
    vmr9.h not found
    dshow.h not found
    strmiids.lib not found
    dmoguids.lib not found
    msdmo.lib not found
    d3d9.h not found
    Environment:
        INCLUDE=
          Unset
        LIB=
          Unset
        PATH=
          C:\Qt\4.8.0\bin
          C:\MinGW\bin
          C:\Windows\System32
    You are licensed to use this software under the terms of the GNU GPL version 3.Y
    ou are licensed to use this software under the terms of the Lesser GNU LGPL vers
    ion 2.1.
    See C:/Qt/4.8.03
    
     or C:/Qt/4.8.0L
    
    Configuration:
        minimal-config
        small-config
        medium-config
        large-config
        full-config
        build_all
        debug
    Qt Configuration:
        release
        debug
        zlib
        png
        accessibility
        qt3support
        opengl
        s60
        ipv6
        script
        scripttools
        xmlpatterns
        multimedia
        audio-backend
        declarative
        native-gestures
        svg
        minimal-config
        small-config
        medium-config
        large-config
        full-config
    
    QMAKESPEC...................win32-g++ (env)
    Architecture................windows
    Maketool....................mingw32-make
    Debug symbols...............yes
    Link Time Code Generation...no
    Accessibility support.......yes
    STL support.................yes
    Exception support...........yes
    RTTI support................yes
    MMX support.................yes
    3DNOW support...............no
    SSE support.................yes
    SSE2 support................yes
    IWMMXT support..............no
    OpenGL support..............yes
    OpenVG support..............no
    OpenSSL support.............no
    QtDBus support..............no
    QtXmlPatterns support.......yes
    Phonon support..............no
    QtMultimedia support........yes
    WebKit support..............yes
    Declarative support.........yes
    Declarative debugging.......yes
    QtScript support............yes
    QtScriptTools support.......yes
    Graphics System.............raster
    Qt3 compatibility...........yes
    DirectWrite support.........no
    
    Third Party Libraries:
        ZLIB support............qt
        GIF support.............plugin
        TIFF support............plugin
        JPEG support............plugin
        PNG support.............yes
        MNG support.............plugin
        FreeType support........no
    
    Styles:
        Windows.................yes
        Windows XP..............no
        Windows Vista...........no
        Plastique...............yes
        Cleanlooks..............yes
        Motif...................yes
        CDE.....................yes
        Windows CE..............no
        Windows Mobile..........no
        S60.....................no
    
    Sql Drivers:
        ODBC....................plugin
        MySQL...................no
        OCI.....................no
        PostgreSQL..............no
        TDS.....................no
        DB2.....................no
        SQLite..................plugin (qt)
        SQLite2.................no
        InterBase...............no
    
    Sources are in..............C:\Qt\4.8.0
    Build is done in............C:\Qt\4.8.0
    Install prefix..............C:\Qt\4.8.0
    Headers installed to........C:/Qt/4.8.0/include
    Libraries installed to......C:/Qt/4.8.0/lib
    Plugins installed to........C:/Qt/4.8.0/plugins
    Imports installed to........C:/Qt/4.8.0/imports
    Binaries installed to.......C:/Qt/4.8.0/bin
    Docs installed to...........C:/Qt/4.8.0/doc
    Data installed to...........C:/Qt/4.8.0
    Translations installed to...C:/Qt/4.8.0/translations
    Examples installed to.......C:/Qt/4.8.0/examples
    Demos installed to..........C:/Qt/4.8.0/demos
    
    Perl not found in environment - cannot run syncqt.
    'mingw32-make' n'est pas reconnu en tant que commande interne
    ou externe, un programme exécutable ou un fichier de commandes.
    C:\Qt\4.8.0\src>
    cordialement

  5. #5
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2009
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 009
    Par défaut
    Pourquoi essayes-tu de compiler Qt ?

  6. #6
    Membre éclairé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2011
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2011
    Messages : 316
    Par défaut
    ok ...

    comment acceder a une console qt pour executer la suite svp ?

    cordialement

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

Discussions similaires

  1. Réponses: 15
    Dernier message: 10/10/2002, 19h19
  2. [Installation] Borland Compiler 5.5 sous XP
    Par Ligey dans le forum Autres éditeurs
    Réponses: 16
    Dernier message: 28/09/2002, 22h45
  3. dans le fond, la compilation...
    Par deltapositive dans le forum C++Builder
    Réponses: 5
    Dernier message: 17/09/2002, 12h14
  4. Vitesse de compilation
    Par srvremi dans le forum C++Builder
    Réponses: 5
    Dernier message: 30/07/2002, 16h49
  5. Réponses: 1
    Dernier message: 27/05/2002, 01h44

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