mysql++ under linux

Tags:    c++

Hej udvikleren.dk

Jeg har lige erhvervet mig mysql++ version 1.7.29, emerget den og jeg vil nu til at lege med det. Den doc som jeg følger siger at man skal include en lib som hedder sqlplus.hh, men når jeg inkludere den og prøver på at kompile mit program, så siger kompileren at mappen ikke findes. Det forstår jeg ikke, så jeg vil høre om der var nogen som kunne give mig et svar på mit problem, hvad jeg skal inkludere.



Slot - All your base are belong to us
http://www.sigsys.dk



4 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Okay jeg ved at sqlplus.hh ligger i /usr/lib/mysql++


Det lyder lidt fucked up. Er du sikker på at den ikke ligger i /usr/include/mysql++?

Synes det er lidt mærkeligt da den officielle doc ikke beskriver hvor de ligger.


Det er fordi det er systemafhængigt. Du bruger Gentoo, så installér pakken "gentoolkit" (sikkert allerede installeret), og kør:

qpkg -l mysql++|grep so

Så burde du få en liste over alle shared object filer (shared libraries) som mysql++-pakken har installeret.
--
Blog:
http://www.sigkill.dk/blog



sqlplus.hh er sansynligvis ikke et lib, men en headerfil. Denne inkluderes med:
#include <sqlplus.hh>
Du skal nok også fortælle compileren hvor den skal lede efter filen det gøres med:
-I/whatever/somelib/include

Du skal så fortælle kompileren/linkeren at den skal linke med lib'et. Det hedder sansynligvis libxxx.a. Du fortæller den at den skal bruge det ved at bruge: -ixxx og fortæller hvor det ligger med -L/somewhere/somelib/lib



sqlplus.hh er sansynligvis ikke et lib, men en headerfil. Denne inkluderes med:
#include <sqlplus.hh>
Du skal nok også fortælle compileren hvor den skal lede efter filen det gøres med:
-I/whatever/somelib/include

Du skal så fortælle kompileren/linkeren at den skal linke med lib'et. Det hedder sansynligvis libxxx.a. Du fortæller den at den skal bruge det ved at bruge: -ixxx og fortæller hvor det ligger med -L/somewhere/somelib/lib


Okay jeg ved at sqlplus.hh ligger i /usr/lib/mysql++ men jeg kan ikke finde en fil som starter med lib og indholder noget med mysql, sql eller sqlplus. Har ledt alle steder. Synes det er lidt mærkeligt da den officielle doc ikke beskriver hvor de ligger.

Slot - All your base are belong to us
http://www.sigsys.dk



Okay jeg ved at sqlplus.hh ligger i /usr/lib/mysql++


Det lyder lidt fucked up. Er du sikker på at den ikke ligger i /usr/include/mysql++?

Synes det er lidt mærkeligt da den officielle doc ikke beskriver hvor de ligger.


Det er fordi det er systemafhængigt. Du bruger Gentoo, så installér pakken "gentoolkit" (sikkert allerede installeret), og kør:

qpkg -l mysql++|grep so

Så burde du få en liste over alle shared object filer (shared libraries) som mysql++-pakken har installeret.
--
Blog:
http://www.sigkill.dk/blog


Oooh self. jeg har fundet ud af at den hedder libmysqlpp.so. Er lidt meget syg lige nu, så jeg prøver lige at sætte det hele sammen når jeg får det bedre.

Slot - All your base are belong to us
http://www.sigsys.dk

[Redigeret d. 18/08-05 11:16:01 af Martin Slot]



t