Précédent   Forum du club des développeurs et IT Pro > C et C++ > Bibliothèques > Qt > EDI > Qt Creator
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 24/02/2010, 01h05   #21
mak972
Membre à l'essai
 
Inscription : août 2009
Messages : 26
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 26
Points : 20
Points : 20
Toujours le même bug que au tout début
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
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
125
126
127
Exécution des étapes de compilation pour le projet doxygen...
Configuration non modifiée, passe l'étape QMake.
Lancement : /usr/bin/make -w
make: Entering directory `/Users/macko_j/Projets/qt-creator-1.3.1-src/src/plugins/doxygen'
g++ -c -pipe -g -gdwarf-2 -arch i386 -fvisibility=hidden -fvisibility-inlines-hidden -arch ppc -Wall -W -DIDE_LIBRARY_BASENAME=\"lib\" -DWITH_TESTS -DQT_NO_CAST_TO_ASCII -DDOXYGEN_LIBRARY -DQT_PLUGIN -DQT_TESTLIB_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Qt4.6/mkspecs/macx-g++ -I. -I/Library/Frameworks/QtCore.framework/Versions/4/Headers -I/usr/include/QtCore -I/Library/Frameworks/QtNetwork.framework/Versions/4/Headers -I/usr/include/QtNetwork -I/Library/Frameworks/QtGui.framework/Versions/4/Headers -I/usr/include/QtGui -I/Library/Frameworks/QtTest.framework/Versions/4/Headers -I/usr/include/QtTest -I/usr/include -I. -I../../libs -I/Users/macko_j/Projets/qt-creator-1.3.1-src/tools -I../../plugins -I../../shared/cplusplus -I../../shared/cplusplus -I../../shared/cplusplus -I../../shared/cplusplus -I../../shared/cplusplus -I../../shared/cplusplus -I../../src -I../../plugins -I../../libs -I../../libs/cplusplus -I../../libs/extensionsystem -I../../libs/utils -I../../shared -I../../shared/cplusplus -I.moc/debug-shared -I.uic -F/Library/Frameworks -o .obj/debug-shared/doxygenplugin.o doxygenplugin.cpp
In file included from doxygenplugin.cpp:21:
doxygenplugin.h:24:42: error: libs/extensionsystem/iplugin.h: No such file or directory
In file included from doxygensettings.h:26,
from doxygenplugin.h:25,
from doxygenplugin.cpp:21:
doxygensettingswidget.h:25:36: error: libs/utils/pathchooser.h: No such file or directory
doxygenplugin.cpp:25:50: error: plugins/cppeditor/cppeditorconstants.h: No such file or directory
doxygenplugin.cpp:26:48: error: plugins/cpptools/cpptoolsconstants.h: No such file or directory
doxygenplugin.cpp:28:38: error: plugins/coreplugin/icore.h: No such file or directory
doxygenplugin.cpp:29:46: error: plugins/coreplugin/coreconstants.h: No such file or directory
doxygenplugin.cpp:30:60: error: plugins/coreplugin/actionmanager/actionmanager.h: No such file or directory
doxygenplugin.cpp:31:54: error: plugins/coreplugin/actionmanager/command.h: No such file or directory
doxygenplugin.cpp:32:48: error: plugins/coreplugin/uniqueidmanager.h: No such file or directory
doxygenplugin.cpp:33:54: error: plugins/coreplugin/editormanager/ieditor.h: No such file or directory
doxygenplugin.cpp:34:60: error: plugins/coreplugin/editormanager/editormanager.h: No such file or directory
doxygenplugin.cpp:36:47: error: plugins/coreplugin/messagemanager.h: No such file or directory
doxygenplugin.cpp:37:45: error: plugins/projectexplorer/project.h: No such file or directory
doxygenplugin.cpp:38:53: error: plugins/projectexplorer/projectexplorer.h: No such file or directory
doxygenplugin.cpp:39:45: error: plugins/projectexplorer/session.h: No such file or directory
doxygenplugin.cpp:40:62: error: plugins/projectexplorer/projectexplorerconstants.h: No such file or directory
doxygenplugin.cpp:41:50: error: plugins/projectexplorer/outputwindow.h: No such file or directory
doxygenplugin.cpp:42:34: error: libs/utils/qtcassert.h: No such file or directory
doxygenplugin.cpp:43:43: error: libs/utils/synchronousprocess.h: No such file or directory
doxygenplugin.cpp:44:40: error: libs/utils/parameteraction.h: No such file or directory
doxygenplugin.cpp:45:48: error: libs/extensionsystem/pluginmanager.h: No such file or directory
In file included from doxygenplugin.cpp:21:
doxygenplugin.h:41: error: 'ExtensionSystem' has not been declared
doxygenplugin.h:41: error: expected `{' before 'IPlugin'
doxygenplugin.h:41: error: function definition does not declare parameters
doxygenplugin.cpp:53: error: 'ExtensionSystem' is not a namespace-name
doxygenplugin.cpp:53: error: expected namespace-name before ';' token
doxygenplugin.cpp:65: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.cpp:67: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.cpp:71: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.cpp:75: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.cpp:123: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.cpp:127: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.cpp:131: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.cpp:137: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.cpp:142: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.cpp:209: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.cpp:214: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.cpp:221: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.cpp: In function 'QObject* qt_plugin_instance()':
doxygenplugin.cpp:285: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
In file included from doxygenplugin.cpp:21:
doxygenplugin.h:24:42: error: libs/extensionsystem/iplugin.h: No such file or directory
In file included from doxygensettings.h:26,
from doxygenplugin.h:25,
from doxygenplugin.cpp:21:
doxygensettingswidget.h:25:36: error: libs/utils/pathchooser.h: No such file or directory
doxygenplugin.cpp:25:50: error: plugins/cppeditor/cppeditorconstants.h: No such file or directory
doxygenplugin.cpp:26:48: error: plugins/cpptools/cpptoolsconstants.h: No such file or directory
doxygenplugin.cpp:28:38: error: plugins/coreplugin/icore.h: No such file or directory
doxygenplugin.cpp:29:46: error: plugins/coreplugin/coreconstants.h: No such file or directory
doxygenplugin.cpp:30:60: error: plugins/coreplugin/actionmanager/actionmanager.h: No such file or directory
doxygenplugin.cpp:31:54: error: plugins/coreplugin/actionmanager/command.h: No such file or directory
doxygenplugin.cpp:32:48: error: plugins/coreplugin/uniqueidmanager.h: No such file or directory
doxygenplugin.cpp:33:54: error: plugins/coreplugin/editormanager/ieditor.h: No such file or directory
doxygenplugin.cpp:34:60: error: plugins/coreplugin/editormanager/editormanager.h: No such file or directory
doxygenplugin.cpp:36:47: error: plugins/coreplugin/messagemanager.h: No such file or directory
doxygenplugin.cpp:37:45: error: plugins/projectexplorer/project.h: No such file or directory
doxygenplugin.cpp:38:53: error: plugins/projectexplorer/projectexplorer.h: No such file or directory
doxygenplugin.cpp:39:45: error: plugins/projectexplorer/session.h: No such file or directory
doxygenplugin.cpp:40:62: error: plugins/projectexplorer/projectexplorerconstants.h: No such file or directory
doxygenplugin.cpp:41:50: error: plugins/projectexplorer/outputwindow.h: No such file or directory
doxygenplugin.cpp:42:34: error: libs/utils/qtcassert.h: No such file or directory
doxygenplugin.cpp:43:43: error: libs/utils/synchronousprocess.h: No such file or directory
doxygenplugin.cpp:44:40: error: libs/utils/parameteraction.h: No such file or directory
doxygenplugin.cpp:45:48: error: libs/extensionsystem/pluginmanager.h: No such file or directory
In file included from doxygenplugin.cpp:21:
doxygenplugin.h:41: error: 'ExtensionSystem' has not been declared
doxygenplugin.h:41: error: expected `{' before 'IPlugin'
doxygenplugin.h:41: error: function definition does not declare parameters
doxygenplugin.cpp:53: error: 'ExtensionSystem' is not a namespace-name
doxygenplugin.cpp:53: error: expected namespace-name before ';' token
doxygenplugin.cpp:65: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.cpp:67: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.cpp:71: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.cpp:75: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.cpp:123: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.cpp:127: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.cpp:131: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.cpp:137: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.cpp:142: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.cpp:209: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.cpp:214: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.cpp:221: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.cpp: In function 'QObject* qt_plugin_instance()':
doxygenplugin.cpp:285: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
lipo: can't open input file: /var/folders/Iq/Iq71hPvdHWqnhILFktPYR++++TI/-Tmp-//cc4sE6r3.out (No such file or directory)
make: *** [.obj/debug-shared/doxygenplugin.o] Error 1
make: Leaving directory `/Users/macko_j/Projets/qt-creator-1.3.1-src/src/plugins/doxygen'
Terminé avec le code de sortie 2.
Erreur lors de la compilation du projet doxygen
lors de l'éxecution de l'étape 'Make'
Il ne trouve pas certain headers j'ai fouiller mon ordi avec un locate (avec un index a jour biensur) et je n'ai rien trouver non plus.

Est tu sur que je n'ai rien oublier dans le mod op d'installation.

Je repete les operation que j'ai effectuer :
- J'ai recuperer les sources du plugins doxygen
- J'ai recuperer les sources de QT Creator
- Je l'ai compiler
- J'ai deplacer ton plugin dans le dossier plugin g fait un qmake -projet & qmake puis j'ai mis a jour le fichier .pro pour qu'il ressemble a sa
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
26
27
# #####################################################################
# Automatically generated by qmake (2.01a) mar. fvr. 23 14:11:49 2010
# #####################################################################
DEPENDPATH += .
INCLUDEPATH += .
 
# Input
QT += network
include(../../qtcreatorplugin.pri)
include(Doxygen_dependencies.pri)
 
HEADERS += doxygenplugin.h \
    doxygen_global.h \
    doxygenconstants.h \
    doxygen.h \
    doxygensettings.h \
    doxygensettingswidget.h \
    doxygensettingsstruct.h
SOURCES += doxygenplugin.cpp \
    doxygen.cpp \
    doxygensettings.cpp \
    doxygensettingswidget.cpp \
    doxygensettingsstruct.cpp
FORMS += doxygensettingswidget.ui
OTHER_FILES += Doxygen.pluginspec \
    Doxygen_dependencies.pri
DEFINES += DOXYGEN_LIBRARY
Mais rien n'y fait j'ai toujours un max de problème pour compiler.
mak972 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2010, 01h47   #22
gbdivers
Responsable C++

 
Homme Guillaume Belz
Biochimiste
Inscription : novembre 2008
Messages : 5 317
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 317
Points : 19 515
Points : 19 515
J'avais oublié ça aussi...

Alors, pas d'inquiétude, si tu as réussit à compiler Qt Creator, c'est que tous les fichiers sont présents.
Tu les trouveras dans $QTDIR/src/plugins/

Une petite remarque : qmake utilise le fichier pro. Donc si tu le modifies, il faut le faire avant qmake

Pour l'explication du problème : dans le configuration d'origine, les fichiers sont inclues à partir de $QTDIR/src/. Tous les fichiers sont dont référencés en fonction de ce chemin. Par exemple, le fichier doxygenplugin.h include le fichier iplugin.h par :
Code :
#include <lib/extensionsystem/iplugin.h>
Le problème est, si j'ai bien compris les sources de doxygen, c'est que la configuration pour mac n'est pas prévue.

La solution que je te donnais, la configuration par défaut des plugins QtCreator, est de mettre les sources dans $QTDIR/src/plugins/doxygen/
Les fichiers inclues seront référencés par :
Code :
#include <extensionsystem/iplugin.h>
Donc, 2 solutions : soit tu pars des fichiers d'origine et tu modifies le fichier pro pour inclure la prise en charge des mac. Soit tu modifies les sources pour corriger les #include puis tu recompiles.

Ca peut paraître compliqué au premier abord mais tu verras que c'est pas trop compliqué au final.
gbdivers est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2010, 04h03   #23
mak972
Membre à l'essai
 
Inscription : août 2009
Messages : 26
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 26
Points : 20
Points : 20
Sa ne fonctionne toujours pas peut être que je suis un âne mais sa ne fonctionne pas donc pour le coup je vais tout reprendre a 0 et vous faire un retour rapidement.
mak972 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2010, 13h56   #24
gbdivers
Responsable C++

 
Homme Guillaume Belz
Biochimiste
Inscription : novembre 2008
Messages : 5 317
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 317
Points : 19 515
Points : 19 515
Après avoir regardé plus en détail, je pense qu'il est possible de simplement ajouter les options de compilation pour mac dans le projet :

Fichier d'origine :
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
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
TEMPLATE = lib
TARGET = Doxygen
DEFINES += DOXYGEN_LIBRARY
PROVIDER = Kofee
 
# Define QTC_SOURCE_DIR to the location of Qt Creator sources (i.e: ~/dev/qtcreator/qt-creator-src/)
unix:QTC_SOURCE_DIR = /home/kofee/dev/qtcreator/qt-creator-1.3.0/
win32:QTC_SOURCE_DIR = C:/Qt/dev/qt-creator-1.3.0/
IDE_SOURCE_TREE = $$QTC_SOURCE_DIR
 
# Define QTC_BUILD_DIR to the location of Qt Creator build dir for the plugin (i.e ~/dev/qtcreator/doxygen/)
unix:QTC_BUILD_DIR = /home/kofee/dev/qtcreator/qtcreator-doxygen/
win32:QTC_BUILD_DIR = C:/Qt/dev/qtcreator-doxygen/
IDE_BUILD_TREE = $$QTC_BUILD_DIR
 
# Define DESTDIR to the local location of the installation of Qt creator (if local user)
# or the system location if building as root
DESTDIR = lib/qtcreator/plugins/$$(PROVIDER)
unix:LIBS += -L/usr/lib/qtcreator \
    -L/usr/lib/qtcreator/plugins/Nokia \
    -L/usr/lib/qt4
win32:LIBS += -LC:/Qt/4.6.0/lib \
    -LC:/Qt/dev/qt-creator-1.3.0/lib/qtcreator/plugins/Nokia \
    -LC:/Qt/dev/qt-creator-1.3.0/lib/qtcreator
include( $$IDE_SOURCE_TREE/src/qtcreatorplugin.pri )
include( $$IDE_SOURCE_TREE/src/plugins/coreplugin/coreplugin.pri )
include( $$IDE_SOURCE_TREE/src/plugins/texteditor/texteditor.pri )
include( $$IDE_SOURCE_TREE/src/plugins/cppeditor/cppeditor.pri )
HEADERS += doxygenplugin.h \
    doxygen_global.h \
    doxygenconstants.h \
    doxygen.h \
    doxygensettings.h \
    doxygensettingswidget.h \
    doxygensettingsstruct.h
SOURCES += doxygenplugin.cpp \
    doxygen.cpp \
    doxygensettings.cpp \
    doxygensettingswidget.cpp \
    doxygensettingsstruct.cpp
FORMS += doxygensettingswidget.ui
OTHER_FILES += Doxygen.pluginspec
INCLUDEPATH += $$QTC_SOURCE_DIR/src \
    $$QTC_SOURCE_DIR/src/plugins \
    $$QTC_SOURCE_DIR/src/libs \
    $$QTC_SOURCE_DIR/src/libs/cplusplus \
    $$QTC_SOURCE_DIR/src/libs/extensionsystem \
    $$QTC_SOURCE_DIR/src/libs/utils \
    $$QTC_SOURCE_DIR/src/shared \
    $$QTC_SOURCE_DIR/src/shared/cplusplus
 
message(QTC_SOURCE_DIR = $$QTC_SOURCE_DIR)
message(IDE_SOURCE_TREE = $$IDE_SOURCE_TREE)
message(QTC_BUILD_DIR = $$QTC_BUILD_DIR)
message(IDE_BUILD_TREE = $$IDE_BUILD_TREE)
message(DESTDIR = $$DESTDIR)
message(Good luck with make... :-D)
Modifications :
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
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
TEMPLATE = lib
TARGET = Doxygen
DEFINES += DOXYGEN_LIBRARY
PROVIDER = Kofee

# Define QTC_SOURCE_DIR to the location of Qt Creator sources (i.e: ~/dev/qtcreator/qt-creator-src/)
unix:QTC_SOURCE_DIR = /home/kofee/dev/qtcreator/qt-creator-1.3.0/
win32:QTC_SOURCE_DIR = C:/Qt/dev/qt-creator-1.3.0/
macx:QTC_SOURCE_DIR = (ton répertoire vers les sources de qt creator)
IDE_SOURCE_TREE = $$QTC_SOURCE_DIR

# Define QTC_BUILD_DIR to the location of Qt Creator build dir for the plugin (i.e ~/dev/qtcreator/doxygen/)
unix:QTC_BUILD_DIR = /home/kofee/dev/qtcreator/qtcreator-doxygen/
win32:QTC_BUILD_DIR = C:/Qt/dev/qtcreator-doxygen/
macx:QTC_BUILD_DIR = (ton répertoire vers les sources de QDoxygen)
IDE_BUILD_TREE = $$QTC_BUILD_DIR

# Define DESTDIR to the local location of the installation of Qt creator (if local user)
# or the system location if building as root
# DESTDIR = lib/qtcreator/plugins/$$(PROVIDER) (la définition de DESTDIR est modifiée durant le compilation et n'est pas prise en compte)
unix:LIBS += -L/usr/lib/qtcreator \
    -L/usr/lib/qtcreator/plugins/Nokia \
    -L/usr/lib/qt4
win32:LIBS += -LC:/Qt/4.6.0/lib \
    -LC:/Qt/dev/qt-creator-1.3.0/lib/qtcreator/plugins/Nokia \
    -LC:/Qt/dev/qt-creator-1.3.0/lib/qtcreator
macx:LIBS += -L (3 liens à ajouter : vers les libs de Qt, vers les libs de Qt Creator et vers les plugins de Qt Creator)
include( $$IDE_SOURCE_TREE/src/qtcreatorplugin.pri )
include( $$IDE_SOURCE_TREE/src/plugins/coreplugin/coreplugin.pri )
include( $$IDE_SOURCE_TREE/src/plugins/texteditor/texteditor.pri )
include( $$IDE_SOURCE_TREE/src/plugins/cppeditor/cppeditor.pri )
HEADERS += doxygenplugin.h \
    doxygen_global.h \
    doxygenconstants.h \
    doxygen.h \
    doxygensettings.h \
    doxygensettingswidget.h \
    doxygensettingsstruct.h
SOURCES += doxygenplugin.cpp \
    doxygen.cpp \
    doxygensettings.cpp \
    doxygensettingswidget.cpp \
    doxygensettingsstruct.cpp
FORMS += doxygensettingswidget.ui
OTHER_FILES += Doxygen.pluginspec
INCLUDEPATH += $$QTC_SOURCE_DIR/src \
    $$QTC_SOURCE_DIR/src/plugins \
    $$QTC_SOURCE_DIR/src/libs \
    $$QTC_SOURCE_DIR/src/libs/cplusplus \
    $$QTC_SOURCE_DIR/src/libs/extensionsystem \
    $$QTC_SOURCE_DIR/src/libs/utils \
    $$QTC_SOURCE_DIR/src/shared \
    $$QTC_SOURCE_DIR/src/shared/cplusplus

message(QTC_SOURCE_DIR = $$QTC_SOURCE_DIR)
message(IDE_SOURCE_TREE = $$IDE_SOURCE_TREE)
message(QTC_BUILD_DIR = $$QTC_BUILD_DIR)
message(IDE_BUILD_TREE = $$IDE_BUILD_TREE)
message(DESTDIR = $$DESTDIR)
message(Good luck with make... :-D)
La libs sera compilé dans $$SOURCE_DIR/lib/qtcreator/plugins/Kofee/. Tu dois copier les 2 fichiers présents (libDoxygen.* et DOxygen.pluginspec) dans le repertoire des plugins de Qt Creator.

En fonction de la version de Qt Creator que tu utilises, tu devras peut être modifier DOxygen.pluginspec (et peut être les sources de QOxygen.cpp comme je l'ai indiqué dans un message précédant)

Ca devrait être plus simple
gbdivers est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2010, 05h56   #25
kofee
Candidat au titre de Membre du Club
 
Inscription : novembre 2009
Messages : 10
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 10
Points : 12
Points : 12
Oups, j'ai raté pas mal de choses ici depuis un moment...

@gbdivers : je n'ai pas trop eu le temps de regarder Qt 4.7 et Qt Creator 2 mais merci pour avoir déffriché tout ça. Merci également pour le déffrichage Mac, j'aimerais le faire mais je n'ai pas de Mac à disposition donc...
J'espère ne pas tarder à pouvoir me remettre dedans et déjà finir les fonctionnalités de base (avant d'ajouter d'autres choses si le temps le permet)

@mak972 : as tu finalement réussi à compiler la bestiole sous Mac ? Si oui ça pourrait être intéressant de me faire parvenir la bibliothèque binaire

Edit: commit r21 pour la technical preview (1.3.81) et qt style
Edit2: et binaires pour x86 et x86_64
kofee est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2011, 23h55   #26
kofee
Candidat au titre de Membre du Club
 
Inscription : novembre 2009
Messages : 10
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 10
Points : 12
Points : 12
Le fil est enterré mais en tout cas, la configuration pour Mac est maintenant prévue et je fournis également des binaires universels

cf page wiki (en) et page de téléchargement de binaires

k
kofee est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 26/04/2011, 11h47   #27
K2R Nolween
Invité de passage
 
Inscription : avril 2009
Messages : 14
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 14
Points : 1
Points : 1
Je ne sais pas si c'est pris en compte dans la version pour QtCreator 2.1.0, mais pour la version 2.0.1, j'ai ajouter la possibilité d'avoir le code doxygen avec les commentaires en mode en ligne ( "///" ) en plus. De plus au lieu de d'utiliser des test plusieurs fois pour savoir si un texte est dans l'éditeur, il faudrait mieux griser l'option dans le menu. Je me demande aussi si dans généré toute la doc il n'y aurait pas moyen de sauter les identifiant déjà documenté.
K2R Nolween est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2011, 02h51   #28
kofee
Candidat au titre de Membre du Club
 
Inscription : novembre 2009
Messages : 10
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 10
Points : 12
Points : 12
Bonsoir K2R Nolween,

Oui, te deux premières remarques ont été implantées pour 2.1.0 et 2.2.0 (même si pas de binaires encore pour cette dernière).

En revanche pour ne pas re-documenter des méthodes/déclarations qui l'ont déjà été ce n'est pas encore fait et ça devrait être si tout se passe bien ma contribution de l'été outre la maintenance et l'éradication d'un bug rare (mais présent) de templates.

++k

(je conseil le mail direct ou l'ouverture de bug tout de même, je ne reçois pas les notifications ici (d'où le lag) et c'est pénible :/)
kofee est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2011, 11h04   #29
gbdivers
Responsable C++

 
Homme Guillaume Belz
Biochimiste
Inscription : novembre 2008
Messages : 5 317
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 317
Points : 19 515
Points : 19 515
Bonjour kofee

Je me posais une question suite à la sortie de Qt Creator 2 et à l'ajout des snippets, Qt Creator permet maintenant d'ajouter facilement le code pour la doc doxygen.
Penses-tu continuer à maintenir ton plugin ? Et si oui, quels fonctionnalités supplémentaires apporte-il par rapport aux snippets ?
__________________
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 04/06/2011, 18h10   #30
kofee
Candidat au titre de Membre du Club
 
Inscription : novembre 2009
Messages : 10
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 10
Points : 12
Points : 12
Bonjour gbdivers,

Oui je le maintiens puisqu'il y a toujours une demande (je viens tout juste de sortir la maintenance pour 2.2.0). Ce qui est drôle c'est qu'en ce moment je ne fais que très peu de C/C++ et donc ce n'est pas pour moi que je le fais.
Comme fonctionnalités en plus il pourrait y en avoir pléthore mais un exemple que je viens d'ajouter est la documentation de tout un projet d'un coup.

Pour te répondre sur ce que ça apporte de plus par rapport aux snippets dans qtcreator, il faudrait que je me sois penché dessus ce qui n'est pas le cas
kofee est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2012, 16h36   #31
kouillo
Invité de passage
 
Inscription : janvier 2009
Messages : 11
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 11
Points : 1
Points : 1
Salut !

Ton plug-in m'interesse fortement, cependant je viens de passer à la dernière version du SDK, soit Qt Creator 2.4.1.

Pour faire passer ton plug-in j'ai modifié (à la bourrin) les compatibilités dans le fichier pluginspec, mais je ne suis pas sur que tout fonctionne correctement.

Si jamais tu peux republier les binaires pour la 2.4.1 ca serait cool
Merci !

Edit : je viens de voir que dans les aides tu indiquais de renommer en 2.3.1 pour cette version, donc je suppose que ça doit rouler ainsi aussi pour la 2.4.1, donc si tu confirmes, pas besoin de binaire pour ça !
kouillo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2012, 01h31   #32
Troudhyl
Modérateur
 
Homme
Ingénieur développement logiciels
Inscription : mai 2009
Messages : 967
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 : 967
Points : 1 693
Points : 1 693
Je l'utilise de cette façon (modification de pluginspec) depuis la sortie de Qt Creator 2.4.1, je ne sais pas pour toi mais en ce qui me concerne, le peu de fonctionnalités que j'utilise marche.
Troudhyl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2012, 08h58   #33
kofee
Candidat au titre de Membre du Club
 
Inscription : novembre 2009
Messages : 10
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 10
Points : 12
Points : 12
Salut,

@kouillo : Je confirme (après la guerre) la compatibilité binaire entre les versions "release" ou "micro" (i.e. x.y.Z) de qtcreator alors que ça brise systèmatiquement entre versions mineurs (et a fortiori majeurs). Donc je ne prends pas la peine de repacker des binaires puisque le code est inchangé, tout comme le binaire produit (eh !) mais il y a une mise à jour du pluginspec à faire à cause du chargeur de plugin qui est un peu "têteux".

Je viens de m'acheter un cerveau et découvrir comment mettre les notifications instantannées... avec un peu de chance je ne serai plus aussi en retard dans le futur au besoin.

k
kofee 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 05h19.


 
 
 
 
Partenaires

Hébergement Web