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

Code::Blocks Discussion :

C::B sous Dapper


Sujet :

Code::Blocks

  1. #1
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 505
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 505
    Par défaut C::B sous Dapper
    Bonjour,
    Quelqu'un peut m'aider à configurer C::B sous Ubuntu/Dapper.

    - J'ai installé Qt4.1.2 à la main(nickel).
    - J'ai installé C::B(nickel).

    Maintenant que je veux créer un projet Qt4,impossible car il ne trouve pas les utilitaires Qt4.

    En effet un ne retourne absolument rien.

    Donc je lui désigne directement le répertoire chez moi c'est /usr/local/Trolltech/Qt4.2.1

    A ce moment il me met le message d'erreur suivant.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    The path you entered seems valid, but this wizard
    can't locate the following Qt's library file:
    QtCore in it.
    (Also tried prepending lib and appending .a and .lib).
    Et effectivement dans le répertoire /lib, je ne possède aucune lib finissant par un .a, je n'ai même pas toutes les bibliothèques demandé par le fichicher xml qt.cpb.

    Pouvez-vous me donner un coup de main.

    D'avance merci.

    MaitrePylos

  2. #2
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Citation Envoyé par MaitrePylos
    je ne possède aucune lib finissant par un .a, je n'ai même pas toutes les bibliothèques demandé par le fichicher xml qt.cpb.
    Tu mélange les deux systèmes de template utilisés par c::b. Le premier utilise des fichiers xml .cpb et .template et se situ dans le répertoire share/codeblocks/template. Il n'est plus utilisé.

    Le second, utilisé par les Nightly builds se situe dans le répertoire share/codeblocks/template/wizard.

    Pour info, il vérifie la validité de ton chemin en cherchant les fichiers
    Code x : Sélectionner tout - Visualiser dans une fenêtre à part
    ${#qt}/include/QtGui/QApplication
    et
    Code x : Sélectionner tout - Visualiser dans une fenêtre à part
    ${#qt}/lib/[lib]QtCore4[.a|.lib]
    (tu retrouve les fonctions de vérification dans le fichier commom_functions.script écrit en langage de script ressemblant à du C).


  3. #3
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 505
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 505
    Par défaut
    Bonjour,

    J'ai transformé mon Wizard.script comme ceci

    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
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
     
    ////////////////////////////////////////////////////////////////////////////////
    //
    // Qt4 project wizard
    //
    ////////////////////////////////////////////////////////////////////////////////
     
    // globals
    QtPathDefault    <- _T("/usr/local/Trolltech/Qt-4.2.1");
    QtPathDefaultInc <- _T("/usr/local/Trolltech/Qt-4.2.1/include");
    QtPathDefaultLib <- _T("/usr/local/Trolltech/Qt-4.2.1/lib");
    QtPath <- _T("");
     
    function BeginWizard()
    {
        local intro_msg = _T("Welcome to the new Trolltech Qt4 project wizard!\n" +
                             "This wizard will guide you to create a new Qt4 project\n" +
                             "using the Trolltech Qt4 cross-platform GUI toolkit\n\n" +
                             "When you're ready to proceed, please click \"Next\"...");
     
        local qtpath_msg = _T("Please select the location of Trolltech Qt4 on your computer.\n" +
                              "This is the top-level folder where Qt4 was installed.\n" +
                              "To help you, this folder must contain the subfolders\n" +
                              "\"include\" and \"lib\".");
     
        Wizard.AddInfoPage(_T("QtIntro"), intro_msg);
        Wizard.AddProjectPathPage();
        Wizard.AddGenericSelectPathPage(_T("QtPath"), qtpath_msg, _T("Qt's location:"), QtPathDefault);
        Wizard.AddCompilerPage(_T(""), _T("gcc*"), true, true);
    }
     
    ////////////////////////////////////////////////////////////////////////////////
    // Qt's path page
    ////////////////////////////////////////////////////////////////////////////////
     
    function OnLeave_QtPath(fwd)
    {
        if (fwd)
        {
            local dir         = Wizard.GetTextControlValue(_T("txtFolder")); // txtFolder is the text control in GenericSelectPathPage
            local dir_nomacro = VerifyDirectory(dir);
     
            if (dir_nomacro.IsEmpty())
                return false;
     
            // verify include dependencies
            local dir_nomacro_inc = GetCompilerIncludeDir(dir, QtPathDefault, QtPathDefaultInc);
            if (dir_nomacro_inc.IsEmpty())
                return false;
            if (!VerifyFile(dir_nomacro_inc + wxFILE_SEP_PATH + _T("/usr/local/Trolltech/Qt-4.2.1/include/QtGui"), _T("QApplication"), _T("Qt's include"))) return false;
     
            // verify library dependencies
            local dir_nomacro_lib = GetCompilerLibDir(dir, QtPathDefault, QtPathDefaultLib);
            if (dir_nomacro_lib.IsEmpty())
                return false;
            if (!VerifyLibFile(dir_nomacro_lib, _T("QtCore"), _T("Qt's"))) return false;
     
     
            QtPath = dir; // Remember the original selection.
     
            local is_macro = _T("");
     
            // try to resolve the include directory as macro
            is_macro = GetCompilerIncludeMacro(dir, QtPathDefault, QtPathDefaultInc);
            if (is_macro.IsEmpty())
            {
                // not possible -> use the real inc path we had computed instead
                QtPathDefaultInc = dir_nomacro_inc;
            }
     
            // try to resolve the library directory as macro
            is_macro = GetCompilerLibMacro(dir, QtPathDefault, QtPathDefaultLib);
            if (is_macro.IsEmpty())
            {
                // not possible -> use the real lib path we had computed instead
                QtPathDefaultLib = dir_nomacro_lib;
            }
        }
        return true;
    }
     
    // return the files this project contains
    function GetFilesDir()
    {
        return _T("qt4/files");
    }
     
    // setup the already created project
    function SetupProject(project)
    {
        project.AddIncludeDir(QtPathDefaultInc);
        project.AddIncludeDir(QtPathDefaultInc + wxFILE_SEP_PATH + _T("QtGui"));
     
        project.AddLibDir(QtPathDefaultLib);
     
        // add link libraries
        project.AddLinkLib(_T("/usr/local/Trolltech/Qt-4.2.1/include/QtCore"));
        project.AddLinkLib(_T("/usr/local/Trolltech/Qt-4.2.1/include/QtGui"));
     
        // enable compiler warnings (project-wide)
        WarningsOn(project, Wizard.GetCompilerID());
     
        // Debug
        local target = project.GetBuildTarget(Wizard.GetDebugName());
        if (!IsNull(target))
        {
            target.SetTargetType(ttConsoleOnly); // ttConsoleOnly: console for debugging
            target.SetOutputFilename(Wizard.GetDebugOutputDir() + Wizard.GetProjectName() + DOT_EXT_EXECUTABLE);
            // enable generation of debugging symbols for target
            DebugSymbolsOn(target, Wizard.GetCompilerID());
        }
     
        // Release
        target = project.GetBuildTarget(Wizard.GetReleaseName());
        if (!IsNull(target))
        {
            target.SetTargetType(ttExecutable); // ttExecutable: no console
            target.SetOutputFilename(Wizard.GetReleaseOutputDir() + Wizard.GetProjectName() + DOT_EXT_EXECUTABLE);
            // enable optimizations for target
            OptimizationsOn(target, Wizard.GetCompilerID());
        }
     
        return true;
    }
    Mais cela nez fonctionnent toujours pas.

    Merci de ton aide

    Ps : est-il normal que je ne possède pas les librairies .a ?

  4. #4
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Citation Envoyé par MaitrePylos
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    [...]
    QtPathDefaultInc <- _T("/usr/local/Trolltech/Qt-4.2.1/include");
    [...]
            if (!VerifyFile(dir_nomacro_inc + wxFILE_SEP_PATH + _T("/usr/local/Trolltech/Qt-4.2.1/include/QtGui"), _T("QApplication"), _T("Qt's include"))) return false;
    Tu concatène deux chemins (/usr/local/Trolltech/Qt-4.2.1/include et /usr/local/Trolltech/Qt-4.2.1/include/QtGui), ce n'est pas plutot :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            if (!VerifyFile(dir_nomacro_inc + wxFILE_SEP_PATH + _T("QtGui"), _T("QApplication"), _T("Qt's include"))) return false;
    Mais le problème semble venir de la seconde vérification :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (!VerifyLibFile(dir_nomacro_lib, _T("QtCore"), _T("Qt's"))) return false;
    Citation Envoyé par MaitrePylos
    Ps : est-il normal que je ne possède pas les librairies .a ?
    Ce n'est pas anormal tu peux n'avoir que les bibliothèques dynamiques (.lib ou .so), les .a pouvant être dans un autres paquets ou inexistantes.

  5. #5
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 505
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 505
    Par défaut
    je viens d'essayer le topic suivant ici.

    Mais cela ne donne rien non plus

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

Discussions similaires

  1. Compilation sous ubuntu dapper
    Par elekis dans le forum Ogre
    Réponses: 9
    Dernier message: 12/09/2006, 20h44
  2. Problème d'installation oracle 8.1.7 sous NT
    Par Anonymous dans le forum Installation
    Réponses: 7
    Dernier message: 02/08/2002, 14h18
  3. OmniORB : code sous Windows et Linux
    Par debug dans le forum CORBA
    Réponses: 2
    Dernier message: 30/04/2002, 17h45
  4. Je ne peux établir une connexion cliente sous Linux.
    Par Anonymous dans le forum CORBA
    Réponses: 5
    Dernier message: 16/04/2002, 15h57
  5. Réponses: 4
    Dernier message: 27/03/2002, 11h03

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