Evidemment, si j'écris ici, c'est que ça n'a pas marché. Pour tenter de comprendre pourquoi, j'ai regardé la dernière étape qui a foiré, et je vois sur la ligne d'édition des liens des appels à:
libkmm_mymoney.la
et quelques autres fichiers avec une extension la. Je connaissais Les bibliothèques en .so et .a, mais là, je sèche. Et apparemment, l'édition des liens foire à cause d'un manque d'objets qui devraient se trouver dans cette bibliothèque.
/bin/sh ../libtool --silent --mode=link --tag=CXX g++ -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -O2 -Wformat-security -Wmissing-format-attribute -Wno-non-virtual-dtor -fno-exceptions -fno-check-new -fno-common -fvisibility=hidden -fvisibility-inlines-hidden -fexceptions -o kmymoney2 -L/usr/lib -L/usr/lib/qt3/lib -L/usr/X11R6/lib -export-dynamic kmymoneyutils.o kstartuplogo.o kmymoney2.o main.o kmymoney2_stub.o kmymoney2_skel.o ../kmymoney2/views/libviews.a ../kmymoney2/reports/libreports.a ../kmymoney2/dialogs/libdialogs.a ../kmymoney2/widgets/libwidgets.a ../kmymoney2/converter/libconverter.a ../kmymoney2/mymoney/storage/libstorage.a ../kmymoney2/mymoney/libkmm_mymoney.la ../libkgpgfile/libkgpgfile.la ../kmymoney2/plugins/interfaces/libinterfaces.a ../kmymoney2/plugins/libkmm_plugin.la dialogs/libdialogs.a -lkabc -lkhtml -lkdeui -lkdecore -lqt-mt -lz -lpng -lz -lm -lXext -lX11 -lSM -lICE -lpthread
Et le résultat
kmymoney2.o: In function `KMyMoney2App::slotStatementImport(QString const&)':kmymoney2.cpp:(.text+0xaf7b): undefined reference to `MyMoneyStatement::readXMLFile(MyMoneyStatement&, QString const&)'
kmymoney2.o: In function `KMyMoney2App::isImportableFile(KURL const&)':kmymoney2.cpp:(.text+0xba1f): undefined reference to `MyMoneyStatement::isStatementFile(QString const&)'
kmymoney2.o: In function `KMyMoney2App::webConnect(QString const&, QCString const&)':kmymoney2.cpp:(.text+0xbe2e): undefined reference to `MyMoneyStatement::isStatementFile(QString const&)'
kmymoney2.o: In function `KMyMoney2App::loadPlugins()':kmymoney2.cpp:(.text+0xe557): undefined reference to `KMyMoneyPlugin::Plugin::staticMetaObject()'
:kmymoney2.cpp:(.text+0xe58a): undefined reference to `typeinfo for KMyMoneyPlugin::Plugin'
:kmymoney2.cpp:(.text+0xf01c): undefined reference to `KMyMoneyPlugin::ImporterPlugin::staticMetaObject()'
:kmymoney2.cpp:(.text+0xf044): undefined reference to `typeinfo for KMyMoneyPlugin::ImporterPlugin'
collect2: ld returned 1 exit status
Si quelqu'un a une explication sur le type de ces objets et sur comment on les explore....
# ahem!
Posté par Ludovic F (site web personnel) . Évalué à 10.
A bon entendeur.
# Tes amis sont:
Posté par Yannick P. . Évalué à 4.
- Un bon forum de programmation
- Kernighan & Ritchie
[^] # Re: Tes amis sont:
Posté par Axel R. (site web personnel) . Évalué à 3.
Axel
# apt-get install kmymoney
Posté par Mr Kapouik (site web personnel) . Évalué à 4.
----->[]
ps : troll inside :)
[^] # Re: emerge kmymoney
Posté par chtitux (site web personnel) . Évalué à 1.
pps : troll inside itou
[^] # Re: emerge kmymoney
Posté par iznogoud . Évalué à 1.
[^] # Re: emerge kmymoney
Posté par Mr Kapouik (site web personnel) . Évalué à 1.
bref le binaire c est bon : Mangez en !!!
[^] # Re: emerge kmymoney
Posté par inico (site web personnel) . Évalué à 2.
> for i in linuxfr.org; do troll --without-moderation --target $i; done
# c'était un fichier texte...
Posté par PegaseYa . Évalué à 4.
et merci à tous ceux qui ont fait comme s'ils connaissaient le problème et m'ont envoyé sur les roses. Ce fichier n'a 'presque' rien à voir avec le C/C++. C'est en fait un fichier utilisé par libtool pour faire l'édition des liens.
Certes, j'aurais pu penser à utiliser la commande file pour tester le type de fichier. Mais vu son utilisation, j'avais testé directement nm. Ensuite, j'avais aussi cherché sur un moteur de recherche pour trouver des infos sur le type de fichier '.la' utilisé en c++. Merci au passage pour le lien vers le site 'google', je connaissais pas.
Enfin, pour ce qui est du forum, j'ai pensé que ce n'était pas vraiment une question, mais plutot (je persiste) un journal pour parler de ce fichier, de libtool et autres.
Bref, c'est bien drole d'envoyer un gros RTFM, mais encore faut-il préciser le bon manuel.
PS: bien que j'ai donné une partie de la réponse à ma question, j'ai du en choquer quelques uns avec la violence de mes propos. Je vais suivre ce commentaire pour voir s'il arrive dans les + ou dans les -.
[^] # Re: c'était un fichier texte...
Posté par Yannick P. . Évalué à 2.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.