Avatar billede skeleton Nybegynder
27. november 2003 - 14:50 Der er 12 kommentarer og
1 løsning

c, mysql & linux

Hej E

Jeg sidder med en RH9, mysql.
mengler et c program til at lege med mysql.

Har fundet et par tutorials på nettet, men de kan ikke finde
#include <mysql.h>

har prøvet at inst. Mysql++-1.7.9-4.rh9.i386.rpm
men får fejlen: Libmysqlclient.so.12 required by mysql++

Har prøvet at inst.
MySQL-client-4.0.16-0.i386.rpm

Men der sker ikke noget når jeg eksekvere den.

Any suggestions.???


*.rpm fundet på www.mysql.com
Avatar billede skeleton Nybegynder
27. november 2003 - 14:51 #1
kan man smide mysql.h filen i et bib og bare henvise til den, uden at inst. de der packages??????

Og hvor kan man finde mysql.h??????
Avatar billede overchord Nybegynder
27. november 2003 - 15:03 #2
nu ved jeg ikke hvad du sidder og laver c i, men :

1) har du inkluderet stien til mysql.h (i visual c++ er det Tools -> Options -> Directories -> Include Files + skrive stien

2)Der kan vaere problemer med headeren i noclude filen (check igennem og find #define)
Avatar billede arne_v Ekspert
27. november 2003 - 15:38 #3
Du skal have filerne:

/usr/include/mysql/*.h
/usr/lib/mysql/*.a

og builde med:

-I/usr/include/mysql -L/usr/lib/mysql -lmysqlclient

og hold dig langt væk fra mysql++.
Avatar billede Henrik_B Novice
27. november 2003 - 17:31 #4
Arne:

Eksisterer er nogle tilsvarende biblioteker, så man kan køre MySQL fra et windows-baseret program. Jeg har Builder 4, men mangler linket til MySQL.
Avatar billede arne_v Ekspert
27. november 2003 - 17:50 #5
Ja.

C:\mysql\include

C:\mysql\lib\opt

Og jeg har buildet med BCB 5.5 command line med:

coff2omf \mysql\lib\opt\libmysql.lib .\libmysql.lib
bcc32 -DSOCKET=int -I\mysql\include mysqltest.c libmysql.lib
Avatar billede skeleton Nybegynder
27. november 2003 - 18:24 #6
Nu har jeg prøvet at inst forskellige packages.
men intet virker.

indhold af /usr/lib/mysql
  libmysqlclient_r.so.10
  libmysqlclient_r.so.10.0.0
  libmysqlclient.so.10
  libmysqlclient.so.10.0.0

Ingen mysql.h i
  /usr/include/mysql

Hvad mangler jeg at installere????
de små grå er ved at stå helt af.
Avatar billede arne_v Ekspert
27. november 2003 - 18:43 #7
Jeg installerede:
MySQL-server-4.0.13-0.i386.rpm
ySQL-client-4.0.13-0.i386.rpm
MySQL-devel-4.0.13-0.i386.rpm

Den sidste lyder interessant !
Avatar billede skeleton Nybegynder
27. november 2003 - 19:07 #8
1:
har
MySQL-devel-4.0.16-0.i386.rpm

Når jeg prøvet at inst. kommer der kort et vindue frem, men forsvinder umiddelbart igen.

2:
Er det muligt at teste om der bliver < til et program??
if (!(stdin)) eller sådan noget.
Avatar billede arne_v Ekspert
27. november 2003 - 19:17 #9
Du har fåer installeret sreveren og den kører ?
Avatar billede skeleton Nybegynder
27. november 2003 - 20:54 #10
Jeg har inst. mysql da jeg inst. rh9

Men den kører for jeg kan lave udtræk fra den via php.
Avatar billede arne_v Ekspert
27. november 2003 - 22:39 #11
Kunne du prøve at installere i text mode og se om du kan se fejlen der ?

Kan du prøve at søge efter mysql.h med:

find / -name mysql.h

?
Avatar billede skeleton Nybegynder
28. november 2003 - 13:33 #12
finder ikke noget med find

men har fået inst.
ndhold af /usr/lib/mysql
  libmysqlclient_r.so.12
  libmysqlclient_r.so.12.0.0
  libmysqlclient.so.12
  libmysqlclient.so.12.0.0

jeg har prøvet at inst client softwaren men.
[root@dell mysql 4.0.16]# rpm -ihv MySQL-client-4.0.16-0.i386.rpm
warning: MySQL-client-4.0.16-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
Preparing...                ########################################### [100%]
        file /usr/bin/mysql from install of MySQL-client-4.0.16-0 conflicts with file from package mysql-3.23.58-1.9
        file /usr/bin/mysqlbinlog from install of MySQL-client-4.0.16-0 conflicts with file from package mysql-3.23.58-1.9
        file /usr/bin/mysqlcheck from install of MySQL-client-4.0.16-0 conflicts with file from package mysql-3.23.58-1.9
        file /usr/bin/mysqldump from install of MySQL-client-4.0.16-0 conflicts with file from package mysql-3.23.58-1.9
        file /usr/bin/mysqlimport from install of MySQL-client-4.0.16-0 conflicts with file from package mysql-3.23.58-1.9
        file /usr/bin/mysqlshow from install of MySQL-client-4.0.16-0 conflicts with file from package mysql-3.23.58-1.9
        file /usr/share/man/man1/mysql.1.gz from install of MySQL-client-4.0.16-0 conflicts with file from package mysql-3.23.58-1.9
        file /usr/share/man/man1/mysqlaccess.1.gz from install of MySQL-client-4.0.16-0 conflicts with file from package mysql-3.23.58-1.9
        file /usr/share/man/man1/mysqladmin.1.gz from install of MySQL-client-4.0.16-0 conflicts with file from package mysql-3.23.58-1.9
        file /usr/share/man/man1/mysqldump.1.gz from install of MySQL-client-4.0.16-0 conflicts with file from package mysql-3.23.58-1.9
        file /usr/share/man/man1/mysqlshow.1.gz from install of MySQL-client-4.0.16-0 conflicts with file from package mysql-3.23.58-1.9
        file /usr/bin/mysqladmin from install of MySQL-client-4.0.16-0 conflicts with file from package mysql-server-3.23.58-1.9

ligner det ikke noget med versions konflikt.
Avatar billede skeleton Nybegynder
28. november 2003 - 13:36 #13
for s.... nu kom den

[root@dell mysql 3.23]# rpm -ihv mysql-devel-3.23.58-1.9.i386.rpm
Preparing...                ########################################### [100%]
  1:mysql-devel            ########################################### [100%]
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester