[solved][c++]nie chce się dodać biblioteka do łączenia się z bazą danych

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Rudolfff
Piegowaty Guziec
Piegowaty Guziec
Posty: 26
Rejestracja: 11 maja 2008, 22:40
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

[solved][c++]nie chce się dodać biblioteka do łączenia się z bazą danych

Post autor: Rudolfff »

Zainstalowałem przez synaptica dwa pakiety(libhk-classes15ldbl i libhk-classes-dev) i próbuje skompilować swój program tak jak jest napisane w jednym kursie:
g++ -o baza baza.cpp -ldl -lhk_classes -L/usr/lib/hk_classes/ -I/usr/include/hk_classes/
I wywala mi błąd
-L/usr/lib/hk_classes/ -I/usr/include/hk_classes/
In file included from /usr/include/hk_classes/hk_classes.h:14,
from baza.cpp:2:
/usr/include/hk_classes/hk_class.h:25:30: error: libxml/xmlmemory.h: No such file or directory
/usr/include/hk_classes/hk_class.h:26:27: error: libxml/parser.h: No such file or directory
In file included from /usr/include/hk_classes/hk_classes.h:14,
from baza.cpp:2:
/usr/include/hk_classes/hk_class.h:156: error: ‘xmlNodePtr’ has not been declared

...
sprawdzałem katalogi usr/include i usr/lib i w pierwszym znajduje się katalog hk_classes wraz z bibliotekami a w drugim nie. Czy mógłby ktoś mi pomóc rozwiązać mój problem?
Rudolfff
Piegowaty Guziec
Piegowaty Guziec
Posty: 26
Rejestracja: 11 maja 2008, 22:40
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

Odp: [c++]nie chce się dodać biblioteka do łączenia się z bazą danych

Post autor: Rudolfff »

Temat poprawiłem :-) Co do wątku to może zapytam inaczej. Co oznacza
-L/usr/lib/hk_classes/ -I/usr/include/hk_classes/
z linii kompilacji? Z tego co się domyślam to jest informacja dla kompilatora gdzie znajduje się biblioteka wykorzystywana w programie. Ponieważ do lib nie zainstalował mi się żaden katalog o nazwie hk_classes, to może ja to źle kompiluje? Proszę o wyrozumiałość, bo nie mam zbyt dużego rozeznania w SO.

EDIT:
Ponieważ nie udało mi się rozwiązać mojego problemu, może ktos mi poleci jakąś inną darmową klasę pozwalającą operować na bazie mysql?
adrian5632
Przyjaciel
Przyjaciel
Posty: 259
Rejestracja: 17 gru 2006, 16:07
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: KDE Plasma

Odp: [c++]nie chce się dodać biblioteka do łączenia się z bazą danych

Post autor: adrian5632 »

Ah, ale programista... Trzeba czytać, co wypisuje kompilator...

Kod: Zaznacz cały

/usr/include/hk_classes/hk_class.h:25:30: error: libxml/xmlmemory.h: No such file or directory
/usr/include/hk_classes/hk_class.h:26:27: error: libxml/parser.h: No such file or directory
Więc wchodzimy na packages.ubuntu.com i szukamy, w jakich pakietach są brakujące pliki:
http://packages.ubuntu.com/search?searc ... y&arch=any

EDIT:

Kod: Zaznacz cały

-L/usr/lib/hk_classes/
-L mówi kompilatorowi, aby przy linkowaniu szukał bibliotek w podanym dalej folderze, to samo dotyczy -I z tym wyjątkiem, że tu podaje się folder zawierający pliki nagłówkowe.
[IMG]http://www.ubudsl.com/media/UbuDSL.png[/IMG]
Masz problem z UbuDSL? Nie zapomnij wygenerować i załączyć loga do postu!
Rudolfff
Piegowaty Guziec
Piegowaty Guziec
Posty: 26
Rejestracja: 11 maja 2008, 22:40
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

Odp: [c++]nie chce się dodać biblioteka do łączenia się z bazą danych

Post autor: Rudolfff »

adrian5632 pisze:Ah, ale programista...
Nie przesadzaj, programistą jeszcze nie jestem, powiedzmy że bawię się w to od nie dawna... Ogólnie to jestem świeżym użytkownikiem linuxa, a na windzie nie miałem takich problemów. Zainstalowałem te pakiety i dalej to samo...
adrian5632
Przyjaciel
Przyjaciel
Posty: 259
Rejestracja: 17 gru 2006, 16:07
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: KDE Plasma

Odp: [c++]nie chce się dodać biblioteka do łączenia się z bazą danych

Post autor: adrian5632 »

Dodaj do opcji g++

Kod: Zaznacz cały

-I/usr/include/libxml2
wtedy powinien znaleźć te pliki.
[IMG]http://www.ubudsl.com/media/UbuDSL.png[/IMG]
Masz problem z UbuDSL? Nie zapomnij wygenerować i załączyć loga do postu!
Rudolfff
Piegowaty Guziec
Piegowaty Guziec
Posty: 26
Rejestracja: 11 maja 2008, 22:40
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

Odp: [c++]nie chce się dodać biblioteka do łączenia się z bazą danych

Post autor: Rudolfff »

Teraz działa. Pozdrawiam
Zablokowany

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 5 gości