[C++/Mysql++] Borland Linker probleem

Pagina: 1
Acties:

  • Av3ng3rtje
  • Registratie: December 2002
  • Laatst online: 13-04 08:48
Hoi,

Ik ben momenteel bezig met een C++ programma. Ik ben zelf nog niet zo goed met C++ en al helemaal niet met Borland 6 C++. Ik heb het volgende tot nu toe gemaakt:

C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream.h>
#include <mysql.h>
#include <windows.h>
#pragma include("Lib","LIBMYSQL.LIB")

int dbconnect()
{
    const char *host = "";
    const char *user = "";
    const char *pass = "";
    const char *db = "";

    MYSQL mysql;
    MYSQL_RES *result;

    mysql_init(&mysql);

    if(!mysql_connect(&mysql,host,user,pass)) {

        cout << "Kan geen connectie maken met de datbase";

        mysql_close(&mysql);

    } else {

        mysql_select_db(&mysql,db);

        if(mysql_query(&mysql,"SELECT * FROM `media` WHERE `status` = '1'")) {
                MYSQL_ROW info;

                result = mysql_store_result(&mysql);

                while(info = mysql_fetch_row(result)) {
                        cout << "Deze media staat online: " << info[2] << "\n";
                }
        } else {
                cout << "Kan de mysql query niet uitvoeren\n";
        }
    }
    
    mysql_close(&mysql);
}

int main()
{
    dbconnect();

    system("pause");

    return 0;
}


Als ik nu wil gaan compilen krijg ik een paar linker error's:

[C++ Warning] mysql.cpp(33): W8060 Possibly incorrect assignment
[C++ Warning] mysql.cpp(42): W8070 Function should return a value
[Linker Error] Unresolved external '_mysql_init' referenced from D:\C\FTP\MYSQL.OBJ
[Linker Error] Unresolved external '_mysql_connect' referenced from D:\C\FTP\MYSQL.OBJ
[Linker Error] Unresolved external '_mysql_select_db' referenced from D:\C\FTP\MYSQL.OBJ
[Linker Error] Unresolved external '_mysql_query' referenced from D:\C\FTP\MYSQL.OBJ
[Linker Error] Unresolved external '_mysql_store_result' referenced from D:\C\FTP\MYSQL.OBJ
[Linker Error] Unresolved external '_mysql_fetch_row' referenced from D:\C\FTP\MYSQL.OBJ
[Linker Error] Unresolved external '_mysql_close' referenced from D:\C\FTP\MYSQL.OBJ

Naar mijn idee heb ik de Mysql.lib goedgelinkt, maar ik weet het niet zeker. Ik heb ook al de search gebruikt , maar kon eigenlijk niets bruikbaars vinden.

Weet iemand een oplossing voor dit probleem ?

[ Voor 9% gewijzigd door Av3ng3rtje op 28-08-2003 18:36 ]


Verwijderd

kun je die lib niet toevoegen aan je project ipv een pragma, volgens mij is hier een paar dagen geleden ook al iets over voorbij gekomen in een 3d programmeer topic ?

  • Av3ng3rtje
  • Registratie: December 2002
  • Laatst online: 13-04 08:48
Verwijderd schreef op 28 August 2003 @ 18:29:
kun je die lib niet toevoegen aan je project ipv een pragma, volgens mij is hier een paar dagen geleden ook al iets over voorbij gekomen in een 3d programmeer topic ?
Als ik naar Project en dan Settings ga dan zie ik twee tabbladen van linken: Linker en Advanced Linker. Als ik bij Advanced linker een lib probeer toe te voegen lukt dat niet. En bij Linker staat al helemaal niks van een lib invoegen ofzo

  • Harrie
  • Registratie: November 2000
  • Laatst online: 21-08 20:23

Harrie

NederVlaming

Verwijderd schreef op 28 augustus 2003 @ 18:29:
kun je die lib niet toevoegen aan je project ipv een pragma, volgens mij is hier een paar dagen geleden ook al iets over voorbij gekomen in een 3d programmeer topic ?
Idd, das precies hetzelfde als waar ik meteen aan dacht. Je moet de library ook aan je project toevoegen. * Harrie heeft hier ook een helehoop gezeur mee gehad...

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Gewoon net als een cpp-file aan je project invoegen inderdaad. Overigens horen pragma's ook goed te werken (ja ik was degene die dat typte in dat 3d-topic enkele dagen terug, maar dat ging over VC6).

Professionele website nodig?


  • Av3ng3rtje
  • Registratie: December 2002
  • Laatst online: 13-04 08:48
Hmm ik heb nu al een tig aantal libs geinclude (View -> Project Manager en dan toevoegen) die op mysql.com stonden maar hij geeft nog steeds dezelfde error

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Doe eens search op je HD naar bestanden met filename *.lib die de tekst "mysql_select_db" bevatten.

Professionele website nodig?


  • Av3ng3rtje
  • Registratie: December 2002
  • Laatst online: 13-04 08:48
curry684 schreef op 28 augustus 2003 @ 19:12:
Doe eens search op je HD naar bestanden met filename *.lib die de tekst "mysql_select_db" bevatten.
Niks van gevonden alleen maar met mysqlclient.lib, Libmysql.lib, myisam.lib, mysqlplus.lib. En ja die heb ik ook al een keer geinclude...

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Toggle eens bij de Advanced Compiler settings de "Generate Underscores" checkbox om?

Professionele website nodig?


  • Av3ng3rtje
  • Registratie: December 2002
  • Laatst online: 13-04 08:48
curry684 schreef op 28 augustus 2003 @ 19:36:
Toggle eens bij de Advanced Compiler settings de "Generate Underscores" checkbox om?
Het wordt erger..

[C++ Warning] mysql.cpp(32): W8060 Possibly incorrect assignment
[C++ Warning] mysql.cpp(41): W8070 Function should return a value
[Linker Error] Unresolved external '__ftime' referenced from C:\DOCUMENTS AND SETTINGS\AV3NG3R\DESKTOP\MYSQL-LIBS-3.23.36-BORLAND\MYSQLCLIENT.LIB|my_wincond
[Linker Error] Unresolved external '__lseeki64' referenced from C:\DOCUMENTS AND SETTINGS\AV3NG3R\DESKTOP\MYSQL-LIBS-3.23.36-BORLAND\MYSYS.LIB|my_seek
[Linker Error] Unresolved external '__telli64' referenced from C:\DOCUMENTS AND SETTINGS\AV3NG3R\DESKTOP\MYSQL-LIBS-3.23.36-BORLAND\MYSYS.LIB|my_seek
[Linker Error] Unresolved external '_create_temp_file' referenced from C:\DOCUMENTS AND SETTINGS\AV3NG3R\DESKTOP\MYSQL-LIBS-3.23.36-BORLAND\MYSYS.LIB|mf_cache
[Linker Error] Unresolved external '_halloc' referenced from C:\DOCUMENTS AND SETTINGS\AV3NG3R\DESKTOP\MYSQL-LIBS-3.23.36-BORLAND\MYSYS.LIB|mf_keycache
[Linker Error] Unresolved external '_hfree' referenced from C:\DOCUMENTS AND SETTINGS\AV3NG3R\DESKTOP\MYSQL-LIBS-3.23.36-BORLAND\MYSYS.LIB|mf_keycache
[Linker Error] Unresolved external '_bmove_allign' referenced from C:\DOCUMENTS AND SETTINGS\AV3NG3R\DESKTOP\MYSQL-LIBS-3.23.36-BORLAND\MYSYS.LIB|mf_keycache

Edit: ff de lib op de D: schijf gezet nu krijg ik nog slechts een error:

[Linker Error] Unresolved external '_main' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\LIB\C0X32.OBJ

:?

[ Voor 10% gewijzigd door Av3ng3rtje op 28-08-2003 19:40 ]


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

[Linker Error] Unresolved external '_main' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\LIB\C0X32.OBJ
Die is erger dan alle voorgaande samen :)

Toggle die laatste optie maar weer terug. Check eens of je met coff2omf (zit in de Borland bin directory) iets kunt, ik weet het verder ook niet vanaf hier :/

Professionele website nodig?


  • Av3ng3rtje
  • Registratie: December 2002
  • Laatst online: 13-04 08:48
curry684 schreef op 28 August 2003 @ 19:42:
[...]

Die is erger dan alle voorgaande samen :)

Toggle die laatste optie maar weer terug. Check eens of je met coff2omf (zit in de Borland bin directory) iets kunt, ik weet het verder ook niet vanaf hier :/
C:\Program Files\Borland\CBuilder6\Bin>coff2omf D:\C\FTP\LIBMYSQL.LIB mysql.lib
COFF to OMF Converter Version 1.0.0.74 Copyright (c) 1999, 2000 Inprise Corporat
ion
ERROR: COFF error: D:\C\FTP\LIBMYSQL.LIB
(coffread.cpp, 1495) : This file is probably an OMF library

  • Av3ng3rtje
  • Registratie: December 2002
  • Laatst online: 13-04 08:48
Probleem is nu opgelost. Ik moest nog mysqlclient.lib toevoegen aan me project en toen deed compilde hij wel. Het probleem is nu alleen nog dat hij niet open blijft hangen , want hij is na 0.1 seconden weer weg...

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Wtf, volgens [rml]Av3ng3rtje in "[ C++/Mysql++] Borland Linker probleem"[/rml] had je die al lang geprobeerd?!? Zo kan ik je toch niet helpen :/

Professionele website nodig?


  • Av3ng3rtje
  • Registratie: December 2002
  • Laatst online: 13-04 08:48
curry684 schreef op 28 August 2003 @ 23:02:
Wtf, volgens [rml]Av3ng3rtje in "[ C++/Mysql++] Borland Linker probleem"[/rml] had je die al lang geprobeerd?!? Zo kan ik je toch niet helpen :/
Ik heb wat lopen kloten met die troep en heb de headers ook aangepast vandaar dat hij nu werkt.

Headers

C++:
1
2
#include <iostream.h>
#include <mysql.h>


Geinclude Lib's

LIBMYSQL.LIB
mysqlclient.lib
Pagina: 1