Journal pb compilation

Posté par .
Tags : aucun
0
7
oct.
2003
Salut journal,

Je suis en train de tenter de compiler Anjuta pour pouvoir l"installer à l'école (c'est ca ou vi (meme pas vim ni emacs)). Donc si j'ai bien compris, il faut mettre LDFLAGS=-static, avec installation dans $HOME/anjuta.

Pourquoi ca compile sans problème sans l'attribut -static, mais il me mets un message d'erreur * si je lui demande la version statique... Il n'utilise pas les meme fichiers pour compiler ? Comment essayer de contourner ca ?


* : postée en message
  • # Re: pb compilation

    Posté par . Évalué à 1.

    Erreur :
    g++ -O3 -mmmx -msse -m3dnow -march=i686 -o anjuta about.o an_file_view.o an_symbol_view.o anjuta-tools.o anjuta-plugins.o aneditor.o anjuta_cbs.o anjuta_dirs.o anjuta-encodings.o anjuta_info.o appwiz_page1.o appwiz_page2.o appwiz_page3.o appwizard.o appwizard_cbs.o appwizard_gui.o attach_process.o breakpoints.o build_file.o build_project.o clean_project.o commands.o compile.o compiler_options.o configurer.o controls.o cvs.o cvs_gui.o cvs_cbs.o debug_tree.o debugger.o dnd.o executer.o file_history.o fileselection.o find_in_files.o find_in_files_cbs.o find_replace.o find_text.o getline.o gnome_project.o goto_line.o help.o launcher.o main.o main_menubar.o mainmenu_callbacks.o memory.o message-manager.o message-manager-private.o message-manager-dock.o preferences.o preferences-dialog.o project_config.o project_dbase.o project_type.o project_dbase_gui.o project_import.o project_import_gui.o project_import_cbs.o properties.o registers.o registers_cbs.o registers_gui.o search-replace.o sharedlib.o sharedlib_cbs.o sharedlib_gui.o signals.o signals_cbs.o signals_gui.o src_paths.o stack_trace.o support.o text_editor.o text_editor_cbs.o text_editor_gui.o text_editor_menu.o toolbar.o toolbar_callbacks.o utilities.o watch.o watch_cbs.o watch_gui.o wizard_gui.o appwiz_page4.o source.o anjuta.o anjuta_gui.o glade_iface.o compatibility_0.o defaults.o resources.o session.o start-with.o style-editor.o widget-registry.o -Wl,--export-dynamic -pthread ../scintilla/StyleContext.o ../scintilla/LexCPP.o ../scintilla/LexConf.o ../scintilla/LexHTML.o ../scintilla/LexLua.o ../scintilla/LexOthers.o ../scintilla/LexPerl.o ../scintilla/LexPython.o ../scintilla/LexSQL.o ../scintilla/LexVB.o ../scintilla/LexPascal.o ../scintilla/LexAVE.o ../scintilla/LexCrontab.o ../scintilla/LexEiffel.o ../scintilla/LexLisp.o ../scintilla/LexRuby.o ../scintilla/LexBullant.o ../scintilla/LexAda.o ../scintilla/LexBaan.o ../scintilla/LexMatlab.o ../scintilla/LexAsm.o ../scintilla/LexFortran.o ../scintilla/LexCSS.o -L/usr/X11R6/lib /usr/lib/libglade-2.0.a /usr/lib/libgnomeui-2.a -L/usr/lib /usr/lib/libjpeg.a /usr/lib/libgnomeprintui-2-2.a /usr/lib/libgnomeprint-2-2.a /usr/lib/libbonoboui-2.a /usr/lib/libgnomecanvas-2.a /usr/lib/libgnome-2.a /usr/lib/libesd.a /usr/lib/libaudiofile.a /usr/lib/libpangoft2-1.0.so /usr/lib/libbonobo-2.a /usr/lib/libORBitCosNaming-2.a /usr/lib/libgnomevfs-2.a /usr/lib/libgconf-2.a /usr/lib/libgnutls.a /usr/lib/libtasn1.a /usr/lib/libgcrypt.a -lnsl -lrt /usr/lib/libbonobo-activation.so /usr/lib/libORBit-2.a /usr/lib/libpopt.a /usr/lib/liblinc.a /usr/lib/libgthread-2.0.a /usr/lib/libvte.a -lXft /usr/lib/libfreetype.a /usr/X11R6/lib/libXrender.a -lfontconfig -lSM -lICE -lX11 -lncurses /usr/lib/libzvt-2.0.a -lutil /usr/lib/libgtk-x11-2.0.so /usr/lib/libart_lgpl_2.a /usr/lib/libgdk-x11-2.0.so /usr/lib/libatk-1.0.a /usr/lib/libgdk_pixbuf-2.0.so /usr/lib/libpangoxft-1.0.so /usr/lib/libpangox-1.0.so /usr/lib/libxml2.a -lpthread -lz -lm /usr/lib/libpango-1.0.so /usr/lib/libgobject-2.0.a /usr/lib/libgmodule-2.0.a -ldl /usr/lib/libglib-2.0.a -lpcre ../scintilla/libscintilla.a ../tagmanager/libctags.a ../widgets/libwidgets.a ../gdl/libgdl.a ../printing/libanjutaprint.a
    ../gdl/libgdl.a(gdl-icons.o)(.text+0x30d): In function `gdl_icons_get_mime_icon':
    : undefined reference to `gnome_icon_theme_lookup_icon'
    ../gdl/libgdl.a(gdl-icons.o)(.text+0x495): In function `gdl_icons_get_mime_icon':
    : undefined reference to `gnome_icon_lookup'
    ../gdl/libgdl.a(gdl-icons.o)(.text+0x6a1): In function `gdl_icons_instance_init':
    : undefined reference to `gnome_icon_theme_new'
    ../printing/libanjutaprint.a(print.o)(.text+0xc5): In function `anjuta_print_job_info_destroy':
    : undefined reference to `gnome_print_config_unref'
    ../printing/libanjutaprint.a(print.o)(.text+0x17e): In function `anjuta_print_job_info_new':
    : undefined reference to `gnome_print_config_default'
    [....]
    collect2: ld returned 1 exit status
    make[2]: *** [anjuta] Error 1
    make[2]: Leaving directory `/home/mouquiette/tmp/anjuta-1.1.97/src'
    make[1]: *** [all-recursive] Error 1
    make[1]: Leaving directory `/home/mouquiette/tmp/anjuta-1.1.97'
    make: *** [all-recursive-am] Error 2
    • [^] # Re: pb compilation

      Posté par (page perso) . Évalué à 1.

      Dans la liste il doit manquer /usr/lib/libgnomeui-2.a entre autres. Pour les gnome_print_* je les ai pas trouvé.

      Dans /usr/lib essaye par exemple :

      nm -g -A *.a|grep gnome_icon_theme_lookup_icon
  • # Re: pb compilation

    Posté par (page perso) . Évalué à 1.

    Bah si tu lui demandes la version statique, il va essaie de linker statiquement... avec les versions statiques des libs dont il a besoin ... jme comprend.

    Bref, pourquoi -static ? tu peux tres bien mettre ca en dynamique sur ton compte, tu moment que tu as un LD_LIBRARY_PATH correct.
    • [^] # Re: pb compilation

      Posté par . Évalué à 1.

      Le problème, c'est que ja sais qu'il manque quelques unes des bibliothèques utilisé par Anjuta.
      Si on me propose un autre moyen qui m'evite d'installer sur mon compte toutes les biblio manquante, je suis preneur.
      • [^] # Re: pb compilation

        Posté par . Évalué à 1.

        si tu as le net et un gentil firewall tu peux l'afficher depuis chez toi :)
        • [^] # Re: pb compilation

          Posté par . Évalué à 1.

          L'incovénient, c'est que la connexion de l'école est des fois peu véloce, surtout quand pendants les cours d'infos...
          Donc ce n'est pas vraiment viable comme méthode ;)
    • [^] # Re: pb compilation

      Posté par . Évalué à 1.

      S'il manque des "libs" sur le système pour que la compilation s'effectue, tu peux tout simplement les ajouter sur ton compte. En configurant LD_LIBRARY_PATH correctement, le pre-processeur va "linker" avec les "libs" de ton repertoire perso.

      Moi aussi j'm'e comprends.
      • [^] # Re: pb compilation

        Posté par . Évalué à 1.

        Ben le problemes, c'est que les seules libs de dispo sont celles du C standart, pas de compilo C++, bref que du bonheur ...

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.