Voici comment compiler gephex sur (K)Ubuntu Feisty
Deja telecharger les sources :
# wget http://www.gephex.org/download/src/gephex-0.4.4.tar.bz2 #
On installe les libs-dev pour pouvoir le compiler :
# sudo apt-get install build-essential nasm libqt4-dev libasound2-dev libsdl-image1.2-dev libsdl-ttf2.0-dev libaa1-dev libxv-dev libmpeg3-dev libpng12-dev libimlib2-dev docbook2x docbook-xsl #
On decompresse l archive :
# tar jxvf gephex-0.4.4.tar.bz2 #
On change de repertoire :
# cd gephex-0.4.4 #
On lance le ./configure avec quelques options :
# ./configure --with-MPEG3 --with-LIBPNG --with-GL #
La compilation :
# sudo make #
Et l installe :
# sudo make install #
Puis en console :
# gephex #
Ou un lanceur dans le menu :
# sudo gedit /usr/local/share/applications/gephex.desktop # pour Gnome
# sudo kwrite /usr/local/share/applications/gephex.desktop # pour Kde
et copier le texte ci dessous puis enregistrer :
[Desktop Entry]
Name=Gephex
Comment=
Exec=gephex
Icon=/usr/local/share/gephex/icon/gephex-gui.xpm
Terminal=false
Type=Application
Categories=Application;AudioVideo;
Si vous rencontrez des problemes n esite pas a me laisser des messages
Contributeur :ElGeneralMidi
Hors ligne
hello,
j'ai suivit ce howto, et ceci ne rêgle pas les problèmes de compilation que j'avais auparavant, toujours semble t'il avec QT4 ...
voici ce qui en ressort, après un configure sans problème :
[...]
make[7]: entrant dans le répertoire « /home/xxx/gephex-0.4.4/qtgui/src/gui/base »
if g++ -DHAVE_CONFIG_H -I. -I. -I../../../.. -I ./.. -I ./../.. -I ./../../../../base/src -I ./../../../../base/src -I ./../../../../base/src/TestFramework -I/usr/include/qt4 -I/usr/include/qt4/QtCore -g -O2 -MT treeview.o -MD -MP -MF ".deps/treeview.Tpo" -c -o treeview.o treeview.cpp;
then mv -f ".deps/treeview.Tpo" ".deps/treeview.Po"; else rm -f ".deps/treeview.Tpo"; exit 1; fi
Dans le fichier inclus à partir de treeview.cpp:265:
treeview_moc.cpp:11:26: erreur: qapplication.h : Aucun fichier ou répertoire de ce type
treeview_moc.cpp:13:34: erreur: private/qucomextra_p.h : Aucun fichier ou répertoire de ce type
treeview_moc.cpp:15:2: erreur: #error "This file was generated using the moc from 3.3.7. It"
treeview_moc.cpp:16:2: erreur: #error "cannot be used with the include files from this version of Qt."
treeview_moc.cpp:17:2: erreur: #error "(The moc has changed too much.)"
treeview_moc.cpp:20: erreur: no «const char* gui::TreeViewImpl::className() const" member function declared in class «gui::TreeViewImpl"
treeview_moc.cpp:25: erreur: «QMetaObject* gui::TreeViewImpl::metaObj" is not a static member of «class gui::TreeViewImpl"
treeview_moc.cpp:26: erreur: «QMetaObjectCleanUp" does not name a type
treeview_moc.cpp:29: erreur: redefinition of «static QString gui::TreeViewImpl::tr(const char*, const char*)"
treeview.cpp:56: erreur: «static QString gui::TreeViewImpl::tr(const char*, const char*)" previously defined here
treeview_moc.cpp: In static member function «static QString gui::TreeViewImpl::tr(const char*, const char*)":
treeview_moc.cpp:31: erreur: «qApp" was not declared in this scope
treeview_moc.cpp:32: erreur: incomplete type «QApplication" used in nested name specifier
treeview_moc.cpp:34: erreur: cannot convert «QString::fromLatin1(const char*, int)(-0x00000000000000001)" from type «QString" to type «QString&"
treeview_moc.cpp: At global scope:
treeview_moc.cpp:37: erreur: redefinition of «static QString gui::TreeViewImpl::trUtf8(const char*, const char*)"
treeview.cpp:56: erreur: «static QString gui::TreeViewImpl::trUtf8(const char*, const char*)" previously defined here
treeview_moc.cpp: In static member function «static QString gui::TreeViewImpl::trUtf8(const char*, const char*)":
treeview_moc.cpp:39: erreur: «qApp" was not declared in this scope
treeview_moc.cpp:40: erreur: incomplete type «QApplication" used in nested name specifier
treeview_moc.cpp:42: erreur: cannot convert «QString::fromUtf8(const char*, int)(-0x00000000000000001)" from type «QString" to type «QString&"
treeview_moc.cpp: At global scope:
treeview_moc.cpp:48: erreur: no «QMetaObject* gui::TreeViewImpl::staticMetaObject()" member function declared in class «gui::TreeViewImpl"
treeview_moc.cpp: In member function «QMetaObject* gui::TreeViewImpl::staticMetaObject()":
treeview_moc.cpp:50: erreur: «metaObj" was not declared in this scope
treeview_moc.cpp:52: erreur: no match for call to «(const QMetaObject) ()"
treeview_moc.cpp:53: erreur: «QUParameter" does not name a type
treeview_moc.cpp:57: erreur: «QUMethod" does not name a type
treeview_moc.cpp:58: erreur: «QUParameter" does not name a type
treeview_moc.cpp:62: erreur: «QUMethod" does not name a type
treeview_moc.cpp:63: erreur: «QMetaData" does not name a type
treeview_moc.cpp:67: erreur: «metaObj" was not declared in this scope
treeview_moc.cpp:67: erreur: «new_metaobject" is not a member of «QMetaObject"
treeview_moc.cpp:69: erreur: «slot_tbl" was not declared in this scope
treeview_moc.cpp:76: erreur: «cleanUp_gui__TreeViewImpl" was not declared in this scope
treeview_moc.cpp: At global scope:
treeview_moc.cpp:80: erreur: no «void* gui::TreeViewImpl::qt_cast(const char*)" member function declared in class «gui::TreeViewImpl"
treeview_moc.cpp: In member function «void* gui::TreeViewImpl::qt_cast(const char*)":
treeview_moc.cpp:84: erreur: «qt_cast" is not a member of «QTreeWidget"
treeview_moc.cpp: At global scope:
treeview_moc.cpp:87: erreur: «QUObject" has not been declared
treeview_moc.cpp:87: erreur: no «bool gui::TreeViewImpl::qt_invoke(int, int*)" member function declared in class «gui::TreeViewImpl"
treeview_moc.cpp: In member function «bool gui::TreeViewImpl::qt_invoke(int, int*)":
treeview_moc.cpp:89: erreur: «struct QMetaObject" has no member named «slotOffset"
treeview_moc.cpp:90: erreur: «static_QUType_ptr" was not declared in this scope
treeview_moc.cpp:90: erreur: «static_QUType_int" was not declared in this scope
treeview_moc.cpp:93: erreur: «qt_invoke" is not a member of «QTreeWidget"
treeview_moc.cpp: At global scope:
treeview_moc.cpp:98: erreur: «QUObject" has not been declared
treeview_moc.cpp:98: erreur: no «bool gui::TreeViewImpl::qt_emit(int, int*)" member function declared in class «gui::TreeViewImpl"
treeview_moc.cpp: In member function «bool gui::TreeViewImpl::qt_emit(int, int*)":
treeview_moc.cpp:100: erreur: «qt_emit" is not a member of «QTreeWidget"
treeview_moc.cpp: At global scope:
treeview_moc.cpp:104: erreur: no «bool gui::TreeViewImpl::qt_property(int, int, QVariant*)" member function declared in class «gui::TreeViewImpl"
treeview_moc.cpp: In member function «bool gui::TreeViewImpl::qt_property(int, int, QVariant*)":
treeview_moc.cpp:106: erreur: «qt_property" is not a member of «QTreeWidget"
treeview_moc.cpp: At global scope:
treeview_moc.cpp:109: erreur: no «bool gui::TreeViewImpl::qt_static_property(QObject*, int, int, QVariant*)" member function declared in class «gui::TreeViewImpl"
make[7]: *** [treeview.o] Erreur 1
make[7]: quittant le répertoire « /home/xxx/gephex-0.4.4/qtgui/src/gui/base »
make[6]: *** [all] Erreur 2
make[6]: quittant le répertoire « /home/xxx/gephex-0.4.4/qtgui/src/gui/base »
make[5]: *** [all-recursive] Erreur 1
make[5]: quittant le répertoire « /home/xxx/gephex-0.4.4/qtgui/src/gui »
make[4]: *** [all] Erreur 2
make[4]: quittant le répertoire « /home/xxx/gephex-0.4.4/qtgui/src/gui »
make[3]: *** [all-recursive] Erreur 1
make[3]: quittant le répertoire « /home/xxx/gephex-0.4.4/qtgui/src »
make[2]: *** [all-recursive] Erreur 1
make[2]: quittant le répertoire « /home/xxx/gephex-0.4.4/qtgui »
make[1]: *** [all-recursive] Erreur 1
make[1]: quittant le répertoire « /home/xxx/gephex-0.4.4 »
make: *** [all] Erreur 2
Hors ligne
citation :
Dans le fichier inclus à partir de treeview.cpp:265:
treeview_moc.cpp:11:26: erreur: qapplication.h : Aucun fichier ou répertoire de ce type
treeview_moc.cpp:13:34: erreur: private/qucomextra_p.h : Aucun fichier ou répertoire de ce type
à vu de nez, tu es sur d'avoir les bonnes versions de développement de QT?
essaie de voir si tu trouves pas le fichier "qucomextra_p.h" quelque part dans l'arborescence qt...
citation :
treeview_moc.cpp:15:2: erreur: #error "This file was generated using the moc from 3.3.7. It"
treeview_moc.cpp:16:2: erreur: #error "cannot be used with the include files from this version of Qt."
treeview_moc.cpp:17:2: erreur: #error "(The moc has changed too much.)"
apparament le moc à été généré depuis qt3 et il me semble bien que les dernieres versions de gephex utilise qt4...
Hors ligne
bon, j'avais en fait les dev de Qt3 installé également, en les retirant ça semble regler le problème de compilation ... sur cette machine ci en tout cas ... merci pour la réponse...
Hors ligne
Salut,
pour information moi j ai les 2 versions de QT-dev 3 et 4 sur ubuntu
avant de lancer le ./configure a tu fais un:
echo $QTDIR
export QTDIR=/usr/share/qt4 ou export QTDIR=/usr/share/qt3
suivant le soft que tu as a compilé ,ensuite suivant la version du QT-dev que tu as installé en 1er le lien vers le qmake peux changer va voir dans /usr/bin/qmake.
fait un clic droit propriétés sur qmake et regarde si le lien pointe vers /usr/bin/qmake-qt4, si ce n est pas le cas il faut créer un lien en root vers qmake-qt4(gksudo nautilus),renome le binaire qmake en qmake3 et créer un lien vers qmake-qt4,renome le lien créer vers qmake-qt4 en qmake et ca roule .
NOTE : pense a changer ton qmake suivant ce que tu as a compiler .
Bye bonne compil
Hors ligne
citation :
avant de lancer le ./configure a tu fais un:
echo $QTDIR
export QTDIR=/usr/share/qt4 ou export QTDIR=/usr/share/qt3
suivant le soft que tu as a compilé
oué cool astuce ElGeneral
Hors ligne
Pages: 1