Toon posts:

[C/C++/MySQL] compile errors in mysql header

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Ik heb een probleem met de MySQL C++ API, ik krijg de volgende foutmeldingen als ik probeer te compilen met Microsoft Visual C++ .NET:

c:\mysql\include\mysql_com.h(116) : error C2146: syntax error : missing ';' before identifier 'fd'
c:\mysql\include\mysql_com.h(116) : error C2501: 'st_net::SOCKET' : missing storage-class or type specifiers
c:\mysql\include\mysql_com.h(116) : error C2501: 'st_net::fd' : missing storage-class or type specifiers
c:\mysql\include\mysql_com.h(180) : error C2065: 'SOCKET' : undeclared identifier
c:\mysql\include\mysql_com.h(180) : error C2146: syntax error : missing ')' before identifier 's'
c:\mysql\include\mysql_com.h(181) : error C2059: syntax error : ')'

Ik heb gezocht op Google en GoT zonder resultaat en ik heb ook niks kunnen vinden in de documentatie van MySQL zelf. :'(

Hieronder is de code van het test programmaatje:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <mysql.h>

static MYSQL db;

int main()
{
  if(!mysql_connect(&db, "root", NULL, "***"))
    printf(mysql_error(&db));
  else if(mysql_select_db(&db, "test"))
    printf(mysql_error(&db));

  return 0;
}


De project proporties heb ik ook allemaal ingesteld..

:)

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 15:32

.oisyn

Moderator Devschuur®

Demotivational Speaker

Kun je A) even een goede titel bedenken, en [norml]B)[/] even de relevante regels van mysql_com.h hier posten

[ Voor 5% gewijzigd door .oisyn op 16-12-2003 18:46 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 06:37

Tux

Gebruik je de MySQL++ api?

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


Verwijderd

Topicstarter
te snel op op Verstuur bericht geklikt zonder een goede titel in te vullen :(

regels van mysql_com.h :?

ik ben nieuw met de MySQL API dus ik snap niet wat je bedoeld |:(

Verwijderd

Topicstarter
Tux schreef op 16 december 2003 @ 18:47:
Gebruik je de MySQL++ api?
jep :)

  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 06:37

Tux

Verwijderd schreef op 16 december 2003 @ 18:49:
te snel op op Verstuur bericht geklikt zonder een goede titel in te vullen :(

regels van mysql_com.h :?

ik ben nieuw met de MySQL API dus ik snap niet wat je bedoeld |:(
Zat mysql_com.h bij de mysql api?

En is het MySQL++ zoals ik daarnet al gevraagd heb?

heb je MySQL++.lib wel meegelinkt?

[ Voor 6% gewijzigd door Tux op 16-12-2003 18:50 ]

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


Verwijderd

Topicstarter
Tux schreef op 16 december 2003 @ 18:49:
[...]


Zat mysql_com.h bij de mysql api?

En is het MySQL++ zoals ik daarnet al gevraagd heb?

heb je MySQL++.lib wel meegelinkt?
ja, die zit erbij :)

de library is ook meegelinkt als het goed is. ;)

[ Voor 10% gewijzigd door Verwijderd op 16-12-2003 18:52 ]


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 15:32

.oisyn

Moderator Devschuur®

Demotivational Speaker

te snel op op Verstuur bericht geklikt zonder een goede titel in te vullen
Verzin dan alsnog een goede titel!!!
ik ben nieuw met de MySQL API dus ik snap niet wat je bedoeld
volgens mij ben je nieuw met C++ in het algemeen. In mysql_com.h, dat is een headerfile, krijg je de error volgens je compiler. Die moet je dus even openen, en dan de relevante regelnummers hier even posten. Dus regels rond 116, en rond 180

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 15:32

.oisyn

Moderator Devschuur®

Demotivational Speaker

Tux schreef op 16 december 2003 @ 18:49:
heb je MySQL++.lib wel meegelinkt?
compile errors != link errors

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 06:37

Tux

.oisyn schreef op 16 december 2003 @ 18:52:
[...]


compile errors != link errors
* Tux slaps .oisyn around a bit with a large trout :P

#include <mysql++>

Zie ik in een examplescriptje staan wat bij mysql++ is meegeleverd.

* Tux slaat zichzelf

mysql_connect() dat is geen MySQL++ maar de MySQL api voor C en dus niet voor C++. Heb je een specifieke reden waarom je die gebruikt? Anders zou ik die voor C++ gebruiken :P

[ Voor 33% gewijzigd door Tux op 16-12-2003 18:57 ]

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


Verwijderd

Topicstarter
.oisyn schreef op 16 december 2003 @ 18:51:
[...]


Verzin dan alsnog een goede titel!!!


[...]


volgens mij ben je nieuw met C++ in het algemeen. In mysql_com.h, dat is een headerfile, krijg je de error volgens je compiler. Die moet je dus even openen, en dan de relevante regelnummers hier even posten. Dus regels rond 116, en rond 180
Niet nieuw met C++... ;)

ik snap niet hoe je de titel kunt veranderen... (nieuw @ got) |:(

Regels uit mysql_com.h:

code:
1
2
3
116:   my_socket fd;                    /* For Perl DBI/dbd */
180: int my_connect(my_socket s, const struct sockaddr *name, unsigned int namelen,
181: unsigned int timeout);


:)

  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 06:37

Tux

Verwijderd schreef op 16 december 2003 @ 18:56:
[...]

ik snap niet hoe je de titel kunt veranderen... (nieuw @ got) |:(

:)
Dat kan jij niet, dat kan je alleen als je moderator bent :P

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


Verwijderd

Topicstarter
Tux schreef op 16 december 2003 @ 18:53:
[...]


* Tux slaps .oisyn around a bit with a large trout :P

#include <mysql++>

Zie ik in een examplescriptje staan wat bij mysql++ is meegeleverd.

* Tux slaat zichzelf

mysql_connect() dat is geen MySQL++ maar de MySQL api voor C en dus niet voor C++. Heb je een specifieke reden waarom je die gebruikt? Anders zou ik die voor C++ gebruiken :P
OK

ik ga het eens proberen.. :)

voor de C++ API is het toch mysql_real_connect(); :?

:)

  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 06:37

Tux

Verwijderd schreef op 16 december 2003 @ 18:59:
[...]


OK

ik ga het eens proberen.. :)

voor de C++ API is het toch mysql_real_connect(); :?

:)
C++:
1
2
3
4
5
6
// The full format for the Connection constructor is
  // Connection(cchar *db, cchar *host="", 
  //            cchar *user="", cchar *passwd="") 
  // You may need to specify some of them if the database is not on
  // the local machine or you database username is not the same as your
  // login name, etc..


Zie ook de meegeleverde voorbeelden :P

[ Voor 8% gewijzigd door Tux op 16-12-2003 19:01 ]

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 15:32

.oisyn

Moderator Devschuur®

Demotivational Speaker

Verwijderd schreef op 16 december 2003 @ 18:56:
ik snap niet hoe je de titel kunt veranderen... (nieuw @ got) |:(
kun jij ook niet, maar ik wel, vandaar dat ik je nu voor de 3e keer verzoek om er een te verzinnen, zodat ik hem aan kan passen :)
Regels uit mysql_com.h:

code:
1
2
3
116:   my_socket fd;                    /* For Perl DBI/dbd */
180: int my_connect(my_socket s, const struct sockaddr *name, unsigned int namelen,
181: unsigned int timeout);


:)
blijkbaar kent ie my_socket niet. Als ik je errors bekijk zal ie zoeken naar SOCKET, wat wordt gedefinieerd in winsock2.h. Include die eens voor je mysql.h?

Je bent overigens bezig met de mysql api, en niet de mysql++ api. Je moet dan ook niet mysql++.lib meelinken, maar (ik vermoed) mysql.lib

[ Voor 11% gewijzigd door .oisyn op 16-12-2003 19:03 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Verwijderd

Topicstarter
Nieuwe titel: [C/C++/MySQL] Compiler error. :Y

Verwijderd

Topicstarter
.oisyn schreef op 16 december 2003 @ 19:02:
[...]


kun jij ook niet, maar ik wel, vandaar dat ik je nu voor de 3e keer verzoek om er een te verzinnen, zodat ik hem aan kan passen :)


[...]


blijkbaar kent ie my_socket niet. Als ik je errors bekijk zal ie zoeken naar SOCKET, wat wordt gedefinieerd in winsock2.h. Include die eens voor je mysql.h?

Je bent overigens bezig met de mysql api, en niet de mysql++ api. Je moet dan ook niet mysql++.lib meelinken, maar (ik vermoed) mysql.lib
Je hebt helemaal gelijk

_/-\o_
Pagina: 1