MySQL in C++ - nicht aufgelöste Symbole



  • Hallo zusammen,

    ich versuche mit C++ auf meinen MySQL Server zuzugreifen - bislang erfolglos.
    nachdem ich alle anderen Probleme beseitigen konnte hakt es nun am Linker mit 4 nichtaufgelösten Symbolen. Ich bin auch schon fleißig am verzweifeln... ich habe die Lib - ordner und die include ordner ordnungsgemäß eingebunden - denke ich zumindest.

    ich verwende C++ in Visual Studio 2013 und den MySQL Server 5.6.17. Der C++ Connector ist installiert (obwohl mir nicht ganz klar ist wozu, da alle Headerfiles im Server selbst mit drin ist) die dll's libmysql.dll und mysqlcppconn.dll habe ich in mein Debug Ordner kopiert.

    vielen Dank für Hilfe

    (Ich habe auch hier im Forum ähnliche probleme und Lösungen gefunden, jedoch lösen die alle nicht mein Problem)

    Enrico
    [code"c++"]
    #include <iostream>
    #include <my_global.h>
    #include <mysql.h>
    #pragma comment(lib,"mysqlcppconn.lib")
    #pragma comment(lib,"libmysql.lib")

    using namespace std;

    int main() {
    MYSQL_RES *mTabelle;
    MYSQL_ROW mRecord;
    MYSQL *mConnection, mDB;
    int mError;
    mysql_init(&mDB);
    mConnection =
    mysql_real_connect(&mDB, "localhost", "root", "", "test", 0, 0, 0);
    if (mConnection == NULL) {
    printf("Es konnte keine Verbindung zur Datenbank hergestellt werden: %s", mysql_error(&mDB));
    return 1;
    } else {
    printf("Es wurde erfolgreich eine Verbindung hergestellt!");
    }
    mysql_close(mConnection);
    return 0;
    }
    [/code]
    und noch das Build Protokoll:

    Der Buildvorgang wurde am 05.05.2014 11:55:01 gestartet.
    1>Projekt "c:\Users\...\documents\visual studio 2013\Projects\mySQL test\mySQL test\mySQL test.vcxproj" auf Knoten "2", Build Ziel(e).
    1>ClCompile:
    C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\CL.exe /c /I"C:\Program Files\MySQL\MySQL Server 5.6\include" /ZI /nologo /W3 /WX- /Od /Oy- /D WIN32 /D _DEBUG /D _CONSOLE /D _LIB /D CPPCONN_PUBLIC_FUNC= /D _UNICODE /D UNICODE /Gm /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Fo"Debug\" /Fd"Debug\vc120.pdb" /Gd /TP /analyze- /errorReport:prompt main.cpp
    main.cpp
    1>c:\users\...\documents\visual studio 2013\projects\mysql test\mysql test\main.cpp(15): warning C4101: 'mRecord': Unreferenzierte lokale Variable
    1>c:\users\...\documents\visual studio 2013\projects\mysql test\mysql test\main.cpp(17): warning C4101: 'mError': Unreferenzierte lokale Variable
    1>c:\users\...\documents\visual studio 2013\projects\mysql test\mysql test\main.cpp(14): warning C4101: 'mTabelle': Unreferenzierte lokale Variable
    Link:
    C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\link.exe /ERRORREPORT:PROMPT /OUT:"c:\users\...\documents\visual studio 2013\Projects\mySQL test\Debug\mySQL test.exe" /INCREMENTAL /NOLOGO /LIBPATH:"C:\Program Files\MySQL\MySQL Server 5.6\lib" /LIBPATH:"C:\Program Files\MySQL\Connector C++ 1.1.3\lib\opt" "mysqlcppconn-static.lib" libmysql.lib mysqlcppconn.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG /PDB:"c:\users\...\documents\visual studio 2013\Projects\mySQL test\Debug\mySQL test.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"c:\users\..\documents\visual studio 2013\Projects\mySQL test\Debug\mySQL test.lib" /MACHINE:X86 Debug\main.obj
    1>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_mysql_error@4" in Funktion "_main".
    1>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_mysql_init@4" in Funktion "_main".
    1>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_mysql_real_connect@32" in Funktion "_main".
    1>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_mysql_close@4" in Funktion "_main".
    1>c:\users\...\documents\visual studio 2013\Projects\mySQL test\Debug\mySQL test.exe : fatal error LNK1120: 4 nicht aufgelöste Externe
    1>Die Erstellung des Projekts "c:\Users\...\documents\visual studio 2013\Projects\mySQL test\mySQL test\mySQL test.vcxproj" ist abgeschlossen, Build Ziel(e) -- FEHLER.

    Fehler beim Buildvorgang.

    Verstrichene Zeit 00:00:00.93



  • /MACHINE:X86 sagt 32 Bit, C:\Program Files\MySQL\MySQL Server 5.6\lib dürfte aber 64 Bit sein



  • 👍 👍 👍 👍 👍
    ... das ist ja unglaublich.....

    Maschine auf 64bit geändert und es läuft....

    Danke 😃

    Enrico


Anmelden zum Antworten