Précédent   Forum du club des développeurs et IT Pro > C et C++ > Bibliothèques > Qt > Débuter
Débuter Forum d'entraide pour débuter avec la bibliothèque Qt
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 08/01/2013, 10h26   #1
Masmeta
Membre habitué
 
Avatar de Masmeta
 
Homme
Ing. R&D informatique industrielle
Inscription : mai 2006
Messages : 358
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Ing. R&D informatique industrielle
Secteur : Industrie

Informations forums :
Inscription : mai 2006
Messages : 358
Points : 129
Points : 129
Envoyer un message via MSN à Masmeta
Par défaut Erreur de syntaxe dans fichier *.pro

Bonjour à la communauté,

Je découvre Qt. Je cherche à lier des librairies suivant des variables d'environnement.
Les librairies sont des librairies 32bits.
J'utilise Qt5.0.0 MSVC 2010 sous windows 7 (64bits)

Voici mon fichier *.pro

Code :
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
 
QT       += core gui opengl
 
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
 
TARGET = SkelMeasures
TEMPLATE = app
 
 
SOURCES += main.cpp\
        mainwindow.cpp\
        viewer.cpp
 
HEADERS  += mainwindow.h\
            viewer.h
 
#----- Add Lib -----
win32: LIBS +=  -L$${MyDll1_LIB} -lMyDll1 \
                -L$${DLL2_LIB} -lDLL2
INCLUDEPATH +=  $${MyDll1_INCLUDE} \
                $${DLL2_INCLUDE}
DEPENDPATH +=   $${MyDll1_INCLUDE} \
                $${DLL2_INCLUDE}
win32: PRE_TARGETDEPS += $${MyDll1_LIB}/MyDll.lib \
                         $${DLL2_LIB}/DLL2.lib
Voici le code d'erreur :
Code :
1
2
3
4
5
6
 
Error: dependent 'D:\00_Temp\Projets\TestQt\SkelMeasures\C:\Program' does not exist.
jom: D:\00_Temp\Projets\TestQt\bin\Makefile [debug] Error 2
09:44:28: Le processus "C:\QtSDK\Tools\QtCreator\bin\jom.exe" s'est terminé avec le code 2.
Error while building/deploying project SkelMeasures (kit: Desktop Qt 5.0.0 MSVC2010 32bit (SDK))
Lors de l'exécution de l'étape "Make"
J'ai bien compris qu'il cherche les librairies et les fichier *.h : 'D:\00_Temp\Projets\TestQt\SkelMeasures\C:\Program'.
Ce qui est une erreur.

Quelle est donc la bonne syntaxe pour utiliser des variables d'environnement?
Est ce que je n'ai pas fais d'erreur dans mes ajouts de chemin.

Cordialement,
__________________
"Nulla Tenaci Invia Est Via"
Aux persévérants aucune route n'est interdite
Masmeta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2013, 13h35   #2
gbdivers
Responsable C++

 
Homme Guillaume Belz
Biochimiste
Inscription : novembre 2008
Messages : 5 318
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Belz
Âge : 37
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Biochimiste
Secteur : Santé

Informations forums :
Inscription : novembre 2008
Messages : 5 318
Points : 19 518
Points : 19 518
Salut

Pour les variables d'environnement système, c'est des parenthèses $$() (Documentation - Qmake Advanced Usage - Variables)

Une fonction très utile de qmake est message() qui permet d'afficher une variable (et donc tester que la syntaxe est correcte)

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
#----- Add Lib -----
win32: LIBS +=  -L$$(MyDll1_LIB) -lMyDll1 -L$$(DLL2_LIB) -lDLL2
message(La variable MyDll1_LIB vaut : $$(MyDll1_LIB))
message(La variable DLL2_LIB vaut : $$(DLL2_LIB))
 
INCLUDEPATH +=  $$(MyDll1_INCLUDE)} $$(DLL2_INCLUDE)
message(La variable MyDll1_INCLUDE vaut : $$(MyDll1_INCLUDE))
message(La variable DLL2_INCLUDE vaut : $$(DLL2_INCLUDE))
 
# DEPENDPATH +=   $${MyDll1_INCLUDE} $${DLL2_INCLUDE}
DEPENDPATH = $$INCLUDEPATH  # plus simple :)
 
win32: PRE_TARGETDEPS += $${MyDll1_LIB}/MyDll.lib $${DLL2_LIB}/DLL2.lib
Bon courage
__________________
Vous souhaitez rejoindre l'équipe de bénévoles qui fait vivre Developpez (traduction, rédaction, modération) ? Contactez moi par MP.

Ma page personnelle avec la liste de mes articles - Mon blog sur le C++, Qt et les GPU.

Je suis régulièrement sur le chat pour les questions C++/Qt.

Apprendre Qt 5 : vidéos d'installation (YouTube), extraites du livre Créer des applications avec Qt 5.
gbdivers est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2013, 14h56   #3
Masmeta
Membre habitué
 
Avatar de Masmeta
 
Homme
Ing. R&D informatique industrielle
Inscription : mai 2006
Messages : 358
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Ing. R&D informatique industrielle
Secteur : Industrie

Informations forums :
Inscription : mai 2006
Messages : 358
Points : 129
Points : 129
Envoyer un message via MSN à Masmeta
Merci de ta réponse.

J'avais des doutes entre les accolades et les parenthèses.
J'ai réalisé les modifications que tu m'as montré.
Malheureusement j'ai toujours le même problème. je suis perplexe sur cette erreur .

Je me pose la question de savoir si cela ne vient pas de mon poste et de l'installation de Qt5.0.0.
__________________
"Nulla Tenaci Invia Est Via"
Aux persévérants aucune route n'est interdite
Masmeta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2013, 15h08   #4
gbdivers
Responsable C++

 
Homme Guillaume Belz
Biochimiste
Inscription : novembre 2008
Messages : 5 318
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Belz
Âge : 37
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Biochimiste
Secteur : Santé

Informations forums :
Inscription : novembre 2008
Messages : 5 318
Points : 19 518
Points : 19 518
Tu as utilisé message() pour voir le contenu de tes variables systèmes ? De plus, dans Qt Creator -> Mode Projet, tu peux voir la liste des variables systèmes
__________________
Vous souhaitez rejoindre l'équipe de bénévoles qui fait vivre Developpez (traduction, rédaction, modération) ? Contactez moi par MP.

Ma page personnelle avec la liste de mes articles - Mon blog sur le C++, Qt et les GPU.

Je suis régulièrement sur le chat pour les questions C++/Qt.

Apprendre Qt 5 : vidéos d'installation (YouTube), extraites du livre Créer des applications avec Qt 5.
gbdivers est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2013, 15h11   #5
Masmeta
Membre habitué
 
Avatar de Masmeta
 
Homme
Ing. R&D informatique industrielle
Inscription : mai 2006
Messages : 358
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Ing. R&D informatique industrielle
Secteur : Industrie

Informations forums :
Inscription : mai 2006
Messages : 358
Points : 129
Points : 129
Envoyer un message via MSN à Masmeta
Citation:
Envoyé par gbdivers Voir le message
Tu as utilisé message() pour voir le contenu de tes variables systèmes ?
Oui, cependant je ne vois rien das ma sortie de compilation. C'est pour cela que je me pose des questions sur mon installation de Qt

Citation:
Envoyé par gbdivers Voir le message
De plus, dans Qt Creator -> Mode Projet, tu peux voir la liste des variables systèmes
Oui j'ai remarqué cette option. J'ai bien mes variables d'environnement
__________________
"Nulla Tenaci Invia Est Via"
Aux persévérants aucune route n'est interdite
Masmeta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2013, 15h20   #6
gbdivers
Responsable C++

 
Homme Guillaume Belz
Biochimiste
Inscription : novembre 2008
Messages : 5 318
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Belz
Âge : 37
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Biochimiste
Secteur : Santé

Informations forums :
Inscription : novembre 2008
Messages : 5 318
Points : 19 518
Points : 19 518
Je viens de tester, pas de problème chez moi (win 7 et Qt 5 aussi)
Images attachées
Type de fichier : png Capture1.PNG (29,1 Ko, 3 affichages)
Type de fichier : png Capture 2.PNG (56,5 Ko, 3 affichages)
Type de fichier : png Capture 3.PNG (23,4 Ko, 3 affichages)
__________________
Vous souhaitez rejoindre l'équipe de bénévoles qui fait vivre Developpez (traduction, rédaction, modération) ? Contactez moi par MP.

Ma page personnelle avec la liste de mes articles - Mon blog sur le C++, Qt et les GPU.

Je suis régulièrement sur le chat pour les questions C++/Qt.

Apprendre Qt 5 : vidéos d'installation (YouTube), extraites du livre Créer des applications avec Qt 5.
gbdivers est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2013, 17h31   #7
Masmeta
Membre habitué
 
Avatar de Masmeta
 
Homme
Ing. R&D informatique industrielle
Inscription : mai 2006
Messages : 358
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Ing. R&D informatique industrielle
Secteur : Industrie

Informations forums :
Inscription : mai 2006
Messages : 358
Points : 129
Points : 129
Envoyer un message via MSN à Masmeta
Bon j'ai désinstallé Qt5 et refait une installation.

Dans mes variables d'environnement, j'ai ajouter des guillemets dans toutes les chemins de librairies.

J'ai fais un nouveau projet (mainwindow.c et mainwindow.h ) , et juste modifié le fichier pro pour inclure mes librairies : cela compile.

Cependant j'ai des erreurs de linkage
Citation:
main.obj : error LNK2019: symbole externe non résolu "public: virtual __thiscall MainWindow::~MainWindow(void)" (??1MainWindow@@UAE@XZ) référencé dans la fonction _main
main.obj : error LNK2019: symbole externe non résolu "public: __thiscall MainWindow::MainWindow(class QWidget *)" (??0MainWindow@@QAE@PAVQWidget@@@Z) référencé dans la fonction _main
release\SkelMeasures.exe : fatal error LNK1120: 2 externes non résolus
Ceci sera une autre histoire, pour demain .
Je te remercie de ton aide
__________________
"Nulla Tenaci Invia Est Via"
Aux persévérants aucune route n'est interdite
Masmeta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2013, 17h46   #8
Masmeta
Membre habitué
 
Avatar de Masmeta
 
Homme
Ing. R&D informatique industrielle
Inscription : mai 2006
Messages : 358
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Ing. R&D informatique industrielle
Secteur : Industrie

Informations forums :
Inscription : mai 2006
Messages : 358
Points : 129
Points : 129
Envoyer un message via MSN à Masmeta
J'ai supprimé les fichiers make et makefile.debug
Et cela fonctionne

Bonne soirée
__________________
"Nulla Tenaci Invia Est Via"
Aux persévérants aucune route n'est interdite
Masmeta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2013, 20h50   #9
Troudhyl
Modérateur
 
Homme
Ingénieur développement logiciels
Inscription : mai 2009
Messages : 968
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : France

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

Informations forums :
Inscription : mai 2009
Messages : 968
Points : 1 695
Points : 1 695
Modification de .pro => exécuter qmake pour regénérer les Makefile.
Troudhyl est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 07h23.


 
 
 
 
Partenaires

Hébergement Web