Peter Jensen wrote:
> jma wrote:
>
>
>>Jeg kompilere således:
>>g++ -Wall -g -o ./test.run simple1.cpp -L/usr/lib/mysql -I
>>/usr/local/include/mysql++/ -I /usr/include/mysql/
>>
>>men får en række fejl:
>>g++ -Wall -g -o ./simple1.run simple1.cpp -I /usr/local/include/mysql++/ -I /usr/include/mysql/
>>/tmp/ccEyEGse.o(.text+0x7b): In function `main':
>>/opt/wxbin/source/windpower/jmatest/examples/simple1.cpp:41: undefined reference to `mysqlpp::Connection::Connection(bool)'
>>/tmp/ccEyEGse.o(.text+0x92):/opt/wxbin/source/windpower/jmatest/examples/simple1.cpp:42:
>>undefined reference to `connect_to_db(int, char**, mysqlpp::Connection&,
>>char const*)'
>>
>>Jeg forstår ikke at løse problemet med "undefined reference to
>>`mysqlpp::Connection::Connection(bool)'" - måske der er problem med en
>>henvisning ?
>>
>>Jeg er ikke så stiv i linkning mv. men har en ide om at det er der
>>problemet ligger.
>
>
> Prøv med en '-lmysqlpp' (jeg mener at biblioteket hedder
> libmysqlpp.so.*) til compile kommandoen. Hvordan skulle linkeren ellers
> vide hvad den skulle linke med?
>
Tak det hjalp
Du har helt ret i at bibliotektet hedder libmysqlpp.so
ligger i /usr/local/lib/libmysqlpp.so
Jeg har dog stadig problemer
Jeg kan compilere uden fejl, men nu får jeg denne fejlmedd. når jeg
kører det kompilerede program:
../test.run: error while loading shared libraries: libmysqlpp.so: cannot
open shared object file: No such file or directory
Kompilerede med dette (ændrede programmet lidt -fjernede nogle ting som
også gav problemer):
g++ -Wall -g -o ./test.run test.cpp -L/usr/local/lib/ -L/usr/lib/mysql
-I /usr/local/include/mysql++/ -I /usr/include/mysql/ -lmysqlpp
Hvordan kan jeg angive hvor den skal finde det henne ?
Jeg har prøvet at kopiere den ind lokalt med det hjalp ikke noget.
Mvh Jan