Strona 1 z 1

Jak hurtem dołączyć pliki nagłówkowe?

: 02 listopada 2007, 08:16
autor: frankie
Hej!

Używam debiana etch. Mam taki problem. Kompiluję program demonstracyjny (wpisałem niżej). Podczas kompilacji komendą:

c++ demo.cpp -o program

wypisuje informację o braku pliku nagłówkowego gtk.h. Jeśli dołączę opcją -I ścieżkę do pliku i katalogu gtk:

c++ demo.cpp -o program -I/usr/include/gtk-2.0

, to i owszem, znajdzie je, ale zaczyna wypisywać, że nie ma innych plików z innych bibliotek (np. cairo.h itd itd). Sprawdziłem. wszystkie te pliki w debianie etch są zainstalowane (albo w /usr/lib/... albo /usr/include/... ) ale dlaczego c++ ich nie przeszukuje sam?

Co trzeba dodać do kompilacji, żeby sam sobie wyszukiwał? Czy jest jakiś ogólny sposób, czy muszę pykać metodą -I wszystkie po kolei?

pozdrawiam

Kod: Zaznacz cały

#include <gtk/gtk.h>
int main( int   argc, char *argv[] )
{
    GtkWidget *window;
    gtk_init (&argc, &argv);
    window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
    gtk_widget_show  (window);
    gtk_main ();
    return 0;
}

: 02 listopada 2007, 09:53
autor: 0dd
ustaw zmienna srodowiskowa LD_LIBRARY_PATH na katalog z plikami naglowkowymi i pozniej sprobuj skompilowac.

: 02 listopada 2007, 10:30
autor: db
Możesz wykorzystać

Kod: Zaznacz cały

g++ plik.c -o plik `gtk-config --cflags` `gtk-config --libs`
lub pkgconfig:

Kod: Zaznacz cały

g++ plik.c -o plik `pkg-config gdk --cflags --libs`

: 02 listopada 2007, 12:28
autor: frankie
Dziękuję db, jeden i drugi zadziałał.

db pisze:Możesz wykorzystać

Kod: Zaznacz cały

g++ plik.c -o plik `gtk-config --cflags` `gtk-config --libs`
lub pkgconfig:

Kod: Zaznacz cały

g++ plik.c -o plik `pkg-config gdk --cflags --libs`