Visualizzazione dei risultati da 1 a 10 su 10

Discussione: g++ link a librerie

  1. #1
    Utente bannato
    Registrato dal
    Dec 2003
    Messaggi
    562

    g++ link a librerie

    stò facendo delle prove per iniziare ad utilizzare le gtk+
    In Linux da riga di comando digito

    codice:
    g++ -Wall -g main.cpp -o prova -I/gtk-config --cflags -L/gtk-config --libs
    però mi da il messaggio di errore
    codice:
    cclplus: error: unrecognized option '-fcflags'
    cclplus: error: unrecognized option '-flibs'
    ma da dove ricava quelle f che mette davanti a cflags e libs

  2. #2
    Utente bannato
    Registrato dal
    Dec 2003
    Messaggi
    562
    Risolto!

    codice:
    g++ -Wall -g main.cpp -o prova -I/gtk-config --cflags -L/gtk-config --libs
    Però ora mi chiedo su windows come funziona?

  3. #3
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    Originariamente inviato da web@web
    Risolto!

    codice:
    g++ -Wall -g main.cpp -o prova -I/gtk-config --cflags -L/gtk-config --libs
    Però ora mi chiedo su windows come funziona?
    http://forum.html.it/forum/showthrea...hreadid=705731

    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

  4. #4
    Utente bannato
    Registrato dal
    Dec 2003
    Messaggi
    562
    Con DEV-C++ ho indicato sulle opzioni del compilatore le cartelle degli include e delle librerie.
    Ma non trovo dove indicare il link alle librerie
    gtk-win32-2.0.lib gdk-win32-2.0.lib gthread-2.0.lib gdi32.lib ole32.lib uuid.lib atk-1.0.lib gdk_pixbuf-2.0.lib pangowin32-1.0.lib gdi32.lib pango-1.0.lib gobject-2.0.lib gmodule-2.0.lib glib-2.0.lib intl.lib iconv.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib

  5. #5
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    Per linkare prova cosi:

    progetto > opzioni di progetto > parametri > linker

    nell'area di testo aggiungi:

    -lgtk-win32-2.0 -lgdk-win32-2.0 -lgthread-2.0 -lgdi32 -lole32 -luuid -latk-1.0 -lgdk_pixbuf-2.0 -lpangowin32-1.0 -lgdi32 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl -liconv -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -luuid -lodbc32 -lodbccp32

    Il linker no mi da problemi, pero non riesco a dirgli le cartelle degli include; io ho scompattato la cartella include di gtk e o messo i file e le cartelle ottenuti nelle cartelle include e lib di devcpp; pero non me li trova.

    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

  6. #6
    Utente bannato
    Registrato dal
    Dec 2003
    Messaggi
    562
    Originariamente inviato da anx721
    Per linkare prova cosi:

    progetto > opzioni di progetto > parametri > linker

    nell'area di testo aggiungi:

    -lgtk-win32-2.0 -lgdk-win32-2.0 -lgthread-2.0 -lgdi32 -lole32 -luuid -latk-1.0 -lgdk_pixbuf-2.0 -lpangowin32-1.0 -lgdi32 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl -liconv -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -luuid -lodbc32 -lodbccp32

    Il linker no mi da problemi, pero non riesco a dirgli le cartelle degli include; io ho scompattato la cartella include di gtk e o messo i file e le cartelle ottenuti nelle cartelle include e lib di devcpp; pero non me li trova.
    Ora sto in Linux, fra un po' provo. grazie

  7. #7
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    ora sono riuscito a farlo compilare: in pratica ho dovuto dargli tutti i percorsi delle sottocartelle include di gtk, una per una. pero se lancio l'eseguibile prodotto mi da un errore, dovuto probabilmente ad un'incompatibilità delle librerie che ho usato con il compilatore corrente. Io ho usato le librerie distribuite con MinWDevelopperStudio, che come devc++ si basa sul compilatore MinGW. Tu dove hai preso la libreira gtk da usare con devcpp?

    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

  8. #8
    Utente di HTML.it L'avatar di sylvaticus
    Registrato dal
    Aug 2004
    Messaggi
    1,207
    Per le GTK+ è molto comodo Dev-C++ con le estensioni prese qui:
    http://wingtk.sourceforge.net/

    ..il problema è che non riesco a fargli andare GTKmm, cioè la versione per il C++ !!

    Qualcuno che utiliza DEV-C++ con gtkmm riescie a darmi una mano nell´installazione?? Ho provato sia con le GTK 2.0 (GTK-Development-Environment-2.2.4-3.exe + GTK-Runtime-Environment-2.2.4-3.exe + gtkmm-2.2.8.1.exe) che con le GTK 2.4 (gtk-win32-aio-2.4-rc17.exe + gtkmm-devel-2.4.5-2.exe) ma mi dà sempre l´errore "Il file libglibmm-2.4.1.dll è collegato all´esportazione mancante libglib-2.0-0.dll:g_get_application_name"

    ..sembra che non prenda le lib in fase di link e che le cerchi in run-time.. ho seguito il tutorial presente a questo sito: http://www.gtkmm.org/docs/gtkmm-2.4/...tml/index.html
    .. ho fatto pkg-config --libs --cflags gtkmm-2.0 (o gtkmm-2.4) e messo il risultato sulla finestra C++compiler e linker.. ma niente..
    <<contro i gas serra, spero più nelle nuove tecnologie pulite che nelle conferenze internazionali>>
    -- Steven Chu

  9. #9
    Utente di HTML.it L'avatar di sylvaticus
    Registrato dal
    Aug 2004
    Messaggi
    1,207
    grazie e scusate del cross-posting..

    gtk+ con dev-c++ l´ho trovata funzionante su http://wingtk.sourceforge.net/ .. È gtkmm che ancora non sono riuscito a far andare..
    <<contro i gas serra, spero più nelle nuove tecnologie pulite che nelle conferenze internazionali>>
    -- Steven Chu

  10. #10
    Utente bannato
    Registrato dal
    Dec 2003
    Messaggi
    562
    Niente da fare!!!!
    Ho provato un po di soluzioni ma niente....
    Sono passato alla versione 5 di dev-cpp, ho scaricato e scompattato tutto dal sito delle gtk.
    Il compilatore di default con dev-cpp è MingW32

    Insomma, non mi da più l'errore di prima che non trova gli include o le librerie, però in fase di compilazione esegue queste operazioni

    Building Makefile: "C:\pr\Makefile.win"
    Esecuzione di make...
    make.exe -f "C:\pr\Makefile.win" all
    Esecuzione terminata

    Totale errori 1

    Insomma, si blocca, pare, sul makefile...

    non capisco dove stò sbagliando...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.