Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Mysql++ problem

[es] :: C/C++ programiranje :: Mysql++ problem

[ Pregleda: 3971 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Goran Rakić
Beograd

Član broj: 999
Poruke: 3766

Sajt: blog.goranrakic.com


+125 Profil

icon Mysql++ problem08.08.2002. u 19:19 - pre 237 meseci
Imam problem sa MySQL++ -om verzije 1.7.9. Preuzeo sam .tar.gz
arhivu i prilikom kompajliranja dobio:

Code:

c++ -DHAVE_CONFIG_H -I. -I. -I.. -I../sqlplusint -I../sqlplusint  
-I/usr/include/mysql  -g -O2 -c custom1.cc
custom1.cc:8:1: warning: pasting "~" and "stock" does not give a valid 
preprocessing token
**********************
i tako redja jedno 80 redova sa razli?itim operacijama
**********************
custom1.cc:8:1: warning: pasting "." and "item" does not give a valid 
preprocessing token
/bin/sh ../libtool --mode=link c++  -g -O2 -L/usr/lib/mysql -o custom1  
custom1.o ../sqlplusint/libsqlplus.la -lz -lmysqlclient


c++ -g -O2 -L/usr/lib/mysql -o .libs/custom1 custom1.o 
../sqlplusint/.libs/libsqlplus.so -lz -lmysqlclient -lz -lmysqlclient 
-Wl,--rpath -Wl,/usr/local/lib
creating custom1


************************
SADA IDE ISTO KAO I ZA custom2.cc:
********************
custom2.cc:9:1: warning: pasting "." and "item" does not give a valid 
preprocessing token
/bin/sh ../libtool --mode=link c++  -g -O2 -L/usr/lib/mysql -o custom2  
custom2.o util.o ../sqlplusint/libsqlplus.la -lz -lmysqlclient


**********************
I TAKO ISTO ZA custom3 i custom4.
***********************


Kada zavr?i kompajliranje i odradi make install, i probam da
kompajliram example (g++ examples/simple1.cc):

Code:

/tmp/ccMKPUiy.o: In function `main':
/tmp/ccMKPUiy.o(.text+0x30): undefined reference to 
`MysqlConnection::MysqlConnection(char const *, char const *, char 
const *, char const *, bool)'
/tmp/ccMKPUiy.o(.text+0x521): undefined reference to 
`operator<<(ostream &, mysql_ColData<const_string> const &)'
/tmp/ccMKPUiy.o(.text+0x601): undefined reference to 
`MysqlConnection::~MysqlConnection(void)'
/tmp/ccMKPUiy.o(.text+0x771): undefined reference to 
`MysqlConnection::~MysqlConnection(void)'
/tmp/ccMKPUiy.o: In function `MysqlRes::~MysqlRes(void)':
...
I TAKO JEDNO 2 EKRANA


Po?to bih voleo da koristim vezu MySQL-a i C++ molio bih za pomo?.
Imam gcc 2.96 (RedHat 7.3 na Intel686). Da li je do kompajlera? Evo
sada kompajliram gcc3.1.1 ali nisam siguran da je do njega jer do sada
nisam imao problema.


http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
 
Odgovor na temu

Aleksandar Vidakovic
Aleksandar Vidaković
Beograd

Član broj: 4881
Poruke: 38
217.26.70.*



Profil

icon Re: Mysql++ problem09.08.2002. u 10:25 - pre 236 meseci
Postupak je sledeći:

1) moraš da ubaciš putanju do bilbioteke - libmysqlclient.
edituj /etc/ld.so.conf i ubaci putanju koja je po defaultu /usr/local/mysql/lib/mysql, naravno ako nisi instalirao mysql u /usr/local/mysql moraš pronaći putanju do libmysqlclient.

2) sada setuj i LD_LIBRARY_PATH u /etc/profile i dodaj ovu putanju
3) startuj ldconfig i otkucaj ". /etc/profile" da bi ti promenio promenljive okruženja

4) vrlo bitan deo jeste kompajliranje i linkovanje i pri tome moraš dodati neke opcije, idi u examples direktorijum i otkucaj sledeće:
g++ -o proba simple1.cc -lsqlplus -lmysqlclient -I/usr/local/mysql/include/mysql -L/usr/local/mysql/lib/mysql

sada bi trebalo sve da radi ok, jer su sve funkcije i metode unutar biblioteke, ako ne staviš putanju do biblioteka, tada linker ne može da pronađe odgovarajuće funkcije, objekte, metode, takođe ako ne staviš putanju do heder datoteka, tada kompajler ne može da pronađe tipove i imena.

u programima koji koriste mysql++ biblioteku ključne datoteke su: mysql.h, libmysqlclient.so, libsqlplus.so

 
Odgovor na temu

Goran Rakić
Beograd

Član broj: 999
Poruke: 3766

Sajt: blog.goranrakic.com


+125 Profil

icon Re: Mysql++ problem09.08.2002. u 17:31 - pre 236 meseci
Evo odgovora:

[qoute]MySQL++ podrzava dosta kompajlera, ali jedan nikada nece. NIKADA gcc
2.96.

Ne samo to, nego cak i pravljenje MySQL server-a sa tim kompajlerom je
strogo ne preporucivo.

MySQL++ u potpunosti podrzava od GNU kompajlera serije 2.95, 3.0 i 3.1

--
Regards,
__ ___ ___ ____ __
/ |/ /_ __/ __/ __ / / Mr. Sinisa Milivojevic <[email protected]>
/ /|_/ / // / / /_/ / /__ MySQL AB, Fulltime Developer
/_/ /_/_, /___/_______/
<___/ www.mysql.com
[/quote]

A RedHat baš taj voli.. ;( Inače odakle mogu da skinem gcc3.1 u RPM-u pošto sa 2.96 ne mogu ni da iskompajliram gcc. Ili ako neko ima drugo rešenje.
http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
 
Odgovor na temu

Dejan Lozanovic
Dejan Lozanovic
Beograd

Član broj: 691
Poruke: 2325
*.beograd-3.tehnicom.net

Jabber: null@elitesecurity.org
Sajt: speedy-order.com


+75 Profil

icon Re: Mysql++ problem10.08.2002. u 10:50 - pre 236 meseci
Pa sa njihovog home page-a
http://gcc.gnu.org/
 
Odgovor na temu

Goran Rakić
Beograd

Član broj: 999
Poruke: 3766

Sajt: blog.goranrakic.com


+125 Profil

icon Re: Mysql++ problem10.08.2002. u 12:14 - pre 236 meseci
nema tamo RPM-a, ali nasao sam na google-u
http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
 
Odgovor na temu

Aleksandar Vidakovic
Aleksandar Vidaković
Beograd

Član broj: 4881
Poruke: 38
217.26.70.*



Profil

icon Re: Mysql++ problem13.08.2002. u 09:55 - pre 236 meseci
Gorane, vidiš ono u tvom prvom post-u: "undefined reference", to nema veze sa kompajlerom već sa linkerom, tj. pošto mu nisi rekao gde se nalazi biblioteka, nije u mogućnosti da je pronađe. A način na koji si ti pokušao da kompajliraš primer, ne može da upali ni sa drugom verzijom kompajlera. Ali onaj način koji sam napisao u svojoj prethodnoj poruci radi sa bilo kojom verzijom gnu kompajlera. Naravno to je samo ako su u pitanju dinamičke bilbioteke, ako su u pitanju statičke tada imaš druge opcije. Osim toga zar ti nije čudno kako si uspevao da iskompajliraš sve ostalo što ima "Makefile" datoteku, samo ovo što si ručno hteo da iskompajliraš nije uspelo. To je zbog toga što se u Makefile, već nalaze setovani ovi parametri. Ali makefile ima malo drugačiju strukturu u kojoj se opisuju zavisnosti između tipova datoteka, itd. Zato ti je najbolje da probaš onako kako sam napisao, jer je to standard.

Osim toga meni još ni jedanput nije omanulo, čak ni kod mojih biblioteka! Inače ovi primeri koji se dobijaju uz MySQL rade fantastično i neverovatno brzo!
 
Odgovor na temu

leka
Dejan Lekić
senior software engineer, 3Developers
Ltd.
London, UK

Član broj: 234
Poruke: 2534
*.racasse.se

Sajt: dejan.lekic.org


+2 Profil

icon Re: Mysql++ problem14.08.2002. u 20:17 - pre 236 meseci
Koliko se ja secam ovaj .cc kod je zapravo jedan od primera koji dolaze uz MySQL++ ...
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
 
Odgovor na temu

Goran Rakić
Beograd

Član broj: 999
Poruke: 3766

Sajt: blog.goranrakic.com


+125 Profil

icon Re: Mysql++ problem15.08.2002. u 14:11 - pre 236 meseci
hvala, radi!
http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
 
Odgovor na temu

[es] :: C/C++ programiranje :: Mysql++ problem

[ Pregleda: 3971 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.