Jak dodać bibliotekę mysql do projektu?

0

Witam. Mam problem z dodaniem biblioteki mysql w code blocks. Ściągnąłem connector i postępowałem zgodnie z instrukcją :

http://cpp0x.pl/artykuly/?id=48

Mimo to po kompilacji wywala mi błąd : fatal error : mysql.h: no such file or directory. Nie mam pojęcia dlaczego nie działa. Jestem początkujący i możliwe ,że coś źle zrozumiałem nawet w takiej niby banalnej instrukcji. Prosiłbym o pomoc. Z góry dzięki.

0

Błąd mówi że źle wykonałeś 1 krok tej instrukcji i nie dodałeś ścieżki do include.

0

@Shalom

A jak i gdzie taką ścieżkę dodać ?

0

Masz to opisane w podlinkownym artykule.

0

@Shalom

Tak też zrobiłem. Jeśli chodzi o include ,to mam ścieżkę podobną jak w opisie - C:\users\marcin\desktop\biblioteka\MySQL\MySQL Connector C++ 1.1\include . Ale nie chce działać.

0
  1. Na pewno dodałeś to w search directories -> compiler a nie w linker?
  2. Pozbyłbym sie spacji z tej ścieżki, tak na wszelki wypadek
  3. Czy w tym folderze na pewno masz plik mysql.h ?
0
  1. Tak ,sprawdzałem wiele razy.
    2.Nic nie dało.
  2. Nie mam. A w którym folderze miałbym mieć?
0

A widzisz ;] Najpewniej artykuł którym sie posługujesz jest po prostu stary i odnosi się do starszej wersji tej biblioteki, w której plik mysql.h istniał. W nowej wersji go nie ma, może ma inną nazwę, może został podzielony na kilka mniejszych. Zalecam poczytać sobie co masz w plikach nagłówkowych w tej bibliotece.

0

Mam w tej bibliotece z 20 plików nagłówkowych. Nie wiem co z nimi zrobić. Jakoś muszę dodać tą bibliotekę bo bez niej nie ruszę dalej. Chyba że jest jakaś alternatywa. Muszę połączyć się z bazą danych z poziomu programu c++. Baza jest na lokalnym serwerze wampa.

0

Proponuje te pliki przeczytać zeby widzieć jakie funkcje udostępnia ta biblioteka...

0

Czytałem ale nic mi to nie mówi. Pełno kodu niezbyt zrozumiałego dla początkującego.

0

No i co w związku z tym? Mamy ci współczuć? Na brak zrozumienia jest tylko jeden sposób - nauka. Nie obchodzi cię zresztą to "pełno kodu" tylko sygnatury funkcji które tam są. Pewnie jest jakieś connect() albo executeQuery

0

@Shalom

Ależ nie współczuć. Jako ,że jestem początkujący , to liczyłem na jasne określenie sprawy. Jest tam coś takiego jak mysql_connection.h . Po dodaniu tego do programu wywala mi błąd ,że nie może znaleźć pliku boost/shared_ptr.hpp.

0

To gorzej bo w takim razie ta biblioteka potrzebuje jeszcze boosta, a biorąc pod uwagę twoje problemy z instalacją tej biblioteki to instalacji boosta sobie nie wyobrażam. Poszukaj jakiejś innej ;]

0

Skoro jesteś początkujący, to wypadałoby poznać trochę SQL, zanim sięgniesz po biblioteki (aby właśnie móc je swobodnie przeczytać). Nie koduję w C++, ale boost wygląda jak narzędzie dla zaawansowanych userów, więc jak Shalom powiedział- poszukaj lepiej czegoś innego, bo się zajedziesz. :)

Tak skrótowo:

Z bazą danych trzeba się połączyć, coś z nią zrobić i się rozłączyć. To coś, o czym wspominałeś (mysql_connection.h) to właśnie nagłówek zawierający kod, który połączy się z bazą danych. Gdzieś tam będziesz miał pliki, które będą w stanie wykonać jakieś zapytania do bazy czy coś. Szukasz w necie dokumentacji i czytasz, co do czego służy i używasz zgodnie z przeznaczeniem.
Nie znamy wszystkich bibliotek świata na pamięć, dlatego nie możemy Ci pomóc wprost. ;)

0

@S-cat

Zapoznałem się z SQL już jakiś czas temu i wszystko ogarniam. Nie działa mi tylko ta przeklęta biblioteka , a wina tego,że nieaktualny poradnik. Ciągle się uczę ,a nieaktualne poradniki to druga zaraz po obcojęzycznych dokumentacjach znienawidzona przeze mnie rzecz utrudniająca tą naukę.
Szukałem innego rozwiązania i jedyne na co natrafiłem to biblioteka Qt i SOCi. Wszystko wyjaśnione niejasno więc troche mi zejdzie z uporaniem się. Mimo wszystko dzięki wszystkim za cierpliwość. Jak ktoś może wpadnie na jakiś pomysł to może się jeszcze podzielić.

1 użytkowników online, w tym zalogowanych: 0, gości: 1