Jak hurtem do

Potrzebujesz pomocy z C, C++, perl, python, itp.
frankie
Posty: 7
Rejestracja: 06 czerwca 2006, 17:31

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

Post 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;
}
0dd
Beginner
Posty: 104
Rejestracja: 16 lipca 2007, 19:43
Lokalizacja: Nowy Sacz / Krakow

Post autor: 0dd »

ustaw zmienna srodowiskowa LD_LIBRARY_PATH na katalog z plikami naglowkowymi i pozniej sprobuj skompilowac.
db
Beginner
Posty: 185
Rejestracja: 25 czerwca 2006, 15:23

Post 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`
frankie
Posty: 7
Rejestracja: 06 czerwca 2006, 17:31

Post 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`
ODPOWIEDZ