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

  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

  7. #7
    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
    Chez moi le raccourci s'appelle "Qt 4.8.1 for Desktop (MinGW)" mais ce que t'as ouvert a l'air bon aussi (pourquoi debug par contre ?).
    Bon mais après c'est de l'utilisation classique de console, pas de la compétence Qt, si tu restes dans le dossier des sources de Qt forcément tu vas appeler les makefiles de Qt, d'où la première commande du README.txt qui est "cd ...".

    Edit : Nickel, opossum_farceur qui est dans le vif du sujet pour expliquer en détail, merci bien.

  8. #8
    Membre confirmé Avatar de opossum_farceur
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2011
    Messages : 18
    Par défaut
    Hi!

    Je viens de poster un commentaire sur un sujet similaire datant du mois de Mars, en attendant une réponse, je furetais sur le net à l'affût d'un bout de code et je tombe sur cette nouvelle page!
    Vu que j'ai installé QuaZIP aujourd'hui sans trop galérer, je vais essayer de filer un coup de main :

    - morinxav1, apparemment tu te sers de Qt sous environnement MinGW (il me semble la version 32 bits), çà tombe bien, moi aussi!

    - >>comment accéder a une console qt
    quand tu as installé Qt, a été créé un outil qui s'appelle "Qt Command Prompt", et qui doit exister quelque part dans ton menu démarrer.

    - le fichier "zlib.h" : pas besoin de le télécharger, il existe dans le répertoire d'installation de Qt (en fait j'en ai trouvé 2 versions différentes et celle que j'ai utilisée ne semble pas poser de problème).
    Il suffit alors de rajouter son chemin dans "quazip.pro" :
    en dessous de la ligne :
    ajouter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INCLUDEPATH += chemin/du/dossier/zlib
    puis enregistrer

    - avec le "Qt Command Prompt", se positionner dans le dossier "quazip" qui contient "quazip.pro" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    >cd dans\mon\dossier\quazip
    - ensuite taper la commande (qui crée les dossiers "debug" et "release") :
    - pour terminer avec la compilation et l'édition de liens :
    - la librairie est en place et on trouve dans le dossier "release", les éléments "libquazip.a" (nécessaire pour l'édition de liens d'une application utilisant QuaZIP) et " quazip.dll" (nécessaire à l'exécution d'une application utilisant QuaZIP)

    - pour s'entraîner, il me semble judicieux de compiler l'application "qztest" du répertoire "test"
    Donc, avec le "Qt Command Prompt", se positionner dans ce dossier "test" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    >cd dans\mon\dossier\test
    - modifier " qztest.pro" :
    en dessous de la ligne :
    ajouter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INCLUDEPATH += chemin/du/dossier/zlib
    LIBS += -L chemin/du/dossier/quazip-0.4.4/quazip/release -lquazip
    puis enregistrer

    - comme pour la compilation de la librairie, il faut maintenant taper :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >qmake
    >mingw32-make release
    - un fichier "qztest.exe" est maintenant présent dans ton dossier "release"

    - avant de l'exécuter, il faut préciser l'emplacement de "quazip.dll" (c'est nécessaire seulement une seule fois par session de "Qt command prompt") :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    >set PATH=%PATH%;chemin\du\dossier\quazip-0.4.4\quazip\release
    - pour terminer avec l'exécution :
    - voilà, j'espère n'avoir rien oublié...

  9. #9
    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,

    j'ai trouver la console...

    menu demarrer / Programmes / Qt SDK / Desktop / Qt 4.8.1 for desktop (MinGW)

    les instructions fonctionnent mais j'ai des erreurs .... je reviens vers vous après car je pense savoir pourquoi...

    cordialement

  10. #10
    Membre confirmé Avatar de opossum_farceur
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2011
    Messages : 18
    Par défaut
    Hi morinxav1!

    Peux-tu s'il te plait tout poster sur cette page?, là maintenant je réponds à un message personnel et le lecteur futur risque de ne plus rien comprendre, mais bon...
    C:\Qt\4.8.0>cd D:\Programmation\C++\quazip-0.4.4\quazip
    C:\Qt\4.8.0>qmake
    C:\Qt\4.8.0>mingw32-make release
    'mingw32-make' n'est pas reconnu en tant que commande interne
    ou externe, un programme exécutable ou un fichier de commandes.
    etc...
    le problème est que tu n'as pas réussi à te positionner dans ton dossier "quazip" qui est manifestement sur un autre lecteur que ton dossier d'installation "Qt". Il faut en fait commencer par se positionner sur le lecteur D: (c'est vrai que c'est pas vraiment top, mais c'est comme çà depuis la nuit des temps, la faute à Microsoft, car en fait le "Qt command prompt" n'est rien d'autre que la "ligne de commande de Windows" avec un "path" spécifique à Qt)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    C:\Qt\4.8.0>cd d:
    D:\>cd D:\Programmation\C++\quazip-0.4.4\quazip
    D:\Programmation\C++\quazip-0.4.4\quazip>qmake
    D:\Programmation\C++\quazip-0.4.4\quazip>mingw32-make release
    et roulez jeunesse...

  11. #11
    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
    pas de probleme je posterais tout ici y compris la synthese final

    Je suis au travail et je n'est pas le temps de tester tout de suite, j'essayerais ce soir ...

    cordialement

  12. #12
    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
    cd D: ne marchera pas. Soit c'est D: tout court, soit la ligne de commande complète est :
    C:\Qt\4.8.0>cd /D D:\Programmation\C++\quazip-0.4.4\quazip

  13. #13
    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
    bonsoir,

    je ferais une synthese demain mais avec cette derniere donnée qui me manque ça marche !!!

    peux tu m'expliquer pourquoi ?

    cordialement

  14. #14
    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
    Avec /? pour les commandes Windows, tu as l'aide, donc je te conseille cd /? pour répondre à ta question.

    Ensuite je pense que tu l'as compris mais avec cd, c'est comme te placer dans le bon dossier dans l'explorateur sauf que c'est en ligne de commande. Ensuite quand tu appelles qmake, implicitement tu demandes à qmake de traiter les .pro du dossier courant. Idem avec les Makefiles pour mingw32-make. Donc l'autre fois, comme tu te situais dans les sources de Qt, tu as failli les compiler...

  15. #15
    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,

    Merci a Troudhyl et a oposum farceur.

    pour windows et pour les novices:

    1/ Telecharger et installer sans changement : QtSdk-offline-win-x86-v1_2_1
    2/ Telecharger et installer qt-win-opensource-4.8.1-mingw (indiquer comme chemin de mingw : C:\QtSDK\mingw)
    3/ la console se trouve dans :
    menu demmarer / Qt DSK / Desktop / Qt 4.8.1 for Desktop (MinGW)
    4/ telecharger quazip et zlib :
    http://quazip.sourceforge.net/
    5/modifier quazip.pro avec qtcreator (exemple avec mon chemin de zlib):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    INCLUDEPATH += D:/Programmation/C++/zlib-1.2.7
    6/ tout enregistrer
    7/ dans la console (exemple avec mon chemin de quazip):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    cd /D D:\Programmation\C++\quazip-0.4.4\quazip
    qmake D:\Programmation\C++\quazip-0.4.4\quazip
    mingw32-make release  (ou debug selon ce que vous voulez)
    la dll est bien cree, je passe maintenant a l'utilisation....

    Par contre pour compiler le test c'est une autre histoire (voir piece jointe).

    Cordialement
    Images attachées Images attachées  

  16. #16
    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
    Tu as laissé de côté l'étape install (grâce au PREFIX, lis plus haut), qui te permet de regrouper les dossiers nécessaires à l'utilisation de la bibliothèque, et donc à renseigner dans INCLUDEPATH et LIBS du projet qu'il l'utilise.

  17. #17
    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
    Une fois que j'ai fais ce que j'ai dit plus haut, on est daccord que j'ai creer deux quazip.dll (une pour release et une pour debug) :dans le repertoire de base suivant :
    D:/Programmation/C++/quazip-0.4.4/quazip

    si je veux l'installer dans c:/Qt/LibsExternes/quazip ceci ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    cd cd /D D:\Programmation\C++\quazip-0.4.4\quazip
    qmake PREFIX= D:\Programmation\C++\quazip-0.4.4\quazip
    mingw32-make
    mingw32-make install c:/Qt/LibsExternes/quazip
    cordialement

  18. #18
    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
    Effectivement, ceci ne fonctionne pas. Ce n'était peut-être pas clair dans mon post, mais PREFIX contient le chemin d'installation, c'est-à-dire là où tu veux l'installer, et non le chemin de décompression de l'archive.
    Et make install, install indique l'option du Makefile à utiliser (comme debug ou release que tu as utilisé), ça n'attend pas de paramètre supplémentaire.
    cd /D D:\Programmation\C++\quazip-0.4.4\quazip
    qmake PREFIX=C:/Qt/LibsExternes/quazip
    mingw32-make
    mingw32-make install

  19. #19
    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
    ça marche pas !!!!
    je pense que le probleme viens de là :

    mingw32-make

    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
    75
    76
     
    Setting up environment for Qt usage...
     
    C:\Windows\system32>cd /D D:\Programmation\C++\quazip-0.4.4\quazip
     
    D:\Programmation\C++\quazip-0.4.4\quazip>qmake PREFIX=C:/Qt/LibsExternes/quazip
     
    D:\Programmation\C++\quazip-0.4.4\quazip>
    D:\Programmation\C++\quazip-0.4.4\quazip>mingw32-make
    mingw32-make -f Makefile.Debug
    mingw32-make[1]: Entering directory `D:/Programmation/C++/quazip-0.4.4/quazip'
    mingw32-make[1]: Nothing to be done for `first'.
    mingw32-make[1]: Leaving directory `D:/Programmation/C++/quazip-0.4.4/quazip'
     
    D:\Programmation\C++\quazip-0.4.4\quazip>mingw32-make install
    mingw32-make -f Makefile.Debug install
    mingw32-make[1]: Entering directory `D:/Programmation/C++/quazip-0.4.4/quazip'
    copy /y d:\Programmation\C++\quazip-0.4.4\quazip\crypt.h c:\Qt\LibsExternes\quaz
    ip\include\quazip
    Le fichier spécifié est introuvable.
    mingw32-make[1]: [install_headers] Error 1 (ignored)
    copy /y d:\Programmation\C++\quazip-0.4.4\quazip\ioapi.h c:\Qt\LibsExternes\quaz
    ip\include\quazip
    Le fichier spécifié est introuvable.
    mingw32-make[1]: [install_headers] Error 1 (ignored)
    copy /y d:\Programmation\C++\quazip-0.4.4\quazip\JlCompress.h c:\Qt\LibsExternes
    \quazip\include\quazip
    Le fichier spécifié est introuvable.
    mingw32-make[1]: [install_headers] Error 1 (ignored)
    copy /y d:\Programmation\C++\quazip-0.4.4\quazip\quaadler32.h c:\Qt\LibsExternes
    \quazip\include\quazip
    Le fichier spécifié est introuvable.
    mingw32-make[1]: [install_headers] Error 1 (ignored)
    copy /y d:\Programmation\C++\quazip-0.4.4\quazip\quachecksum32.h c:\Qt\LibsExter
    nes\quazip\include\quazip
    Le fichier spécifié est introuvable.
    mingw32-make[1]: [install_headers] Error 1 (ignored)
    copy /y d:\Programmation\C++\quazip-0.4.4\quazip\quacrc32.h c:\Qt\LibsExternes\q
    uazip\include\quazip
    Le fichier spécifié est introuvable.
    mingw32-make[1]: [install_headers] Error 1 (ignored)
    copy /y d:\Programmation\C++\quazip-0.4.4\quazip\quazip.h c:\Qt\LibsExternes\qua
    zip\include\quazip
    Le fichier spécifié est introuvable.
    mingw32-make[1]: [install_headers] Error 1 (ignored)
    copy /y d:\Programmation\C++\quazip-0.4.4\quazip\quazipfile.h c:\Qt\LibsExternes
    \quazip\include\quazip
    Le fichier spécifié est introuvable.
    mingw32-make[1]: [install_headers] Error 1 (ignored)
    copy /y d:\Programmation\C++\quazip-0.4.4\quazip\quazipfileinfo.h c:\Qt\LibsExte
    rnes\quazip\include\quazip
    Le fichier spécifié est introuvable.
    mingw32-make[1]: [install_headers] Error 1 (ignored)
    copy /y d:\Programmation\C++\quazip-0.4.4\quazip\quazipnewinfo.h c:\Qt\LibsExter
    nes\quazip\include\quazip
    Le fichier spécifié est introuvable.
    mingw32-make[1]: [install_headers] Error 1 (ignored)
    copy /y d:\Programmation\C++\quazip-0.4.4\quazip\quazip_global.h c:\Qt\LibsExter
    nes\quazip\include\quazip
    Le fichier spécifié est introuvable.
    mingw32-make[1]: [install_headers] Error 1 (ignored)
    copy /y d:\Programmation\C++\quazip-0.4.4\quazip\unzip.h c:\Qt\LibsExternes\quaz
    ip\include\quazip
    Le fichier spécifié est introuvable.
    mingw32-make[1]: [install_headers] Error 1 (ignored)
    copy /y d:\Programmation\C++\quazip-0.4.4\quazip\zip.h c:\Qt\LibsExternes\quazip
    \include\quazip
    Le fichier spécifié est introuvable.
    mingw32-make[1]: [install_headers] Error 1 (ignored)
    copy /y "debug\libquazip.a" "c:\Qt\LibsExternes\quazip\lib\libquazip.a"
            1 fichier(s) copié(s).
    copy /y "debug\quazip.dll" "c:\Qt\LibsExternes\quazip\lib\quazip.dll"
            1 fichier(s) copié(s).
    mingw32-make[1]: Leaving directory `D:/Programmation/C++/quazip-0.4.4/quazip'
     
    D:\Programmation\C++\quazip-0.4.4\quazip>
    et mon chemin d est bon !!!

    cordialement

  20. #20
    Membre éclairé
    Inscrit en
    Mars 2011
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 50
    Par défaut
    heu tu as un fichier .pro ? (qmake -project) s'il y a rien à faire c'est forcément qu'il manque quelque chose

    Sinon tu utilise le bon make file ? des fichiers obj encore présent ? faire un clear ? et sans le PREFIX ?

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 3 123 DernièreDernière

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