MinGW und MySQL++ - library kompilieren



  • Hi,

    ich hoffe, dass das hier nicht falsch ist!

    Ich versuche seit 6 Stunden, die MySQL++ .lib für MinGW zu kompilieren. Ziel ist das Nutzen in Code::Blocks.

    Folgend meine Vorgehensweise gemäß ReadMe:

    Prerequisite: MySQL C API DLL Import Library

    Before you can build MySQL++ with MinGW, you will need to create  
    a MinGW-compatible import library for MySQL's C API library.  
    Using the current default install path for MySQL and assuming  
    MySQL++ is in c:\\mysql++, the commands to do this are:  
      
    cd C:\\Program Files\\MySQL\\MySQL Server 5.0\\lib\\opt  
    dlltool -k -d c:\\mysql++\\libmysqlclient.def -l libmysqlclient.a
    

    Die erzeuge Datei ist bei mir 0Bytes groß und hat folglich auch keinen Inhalt... Das kann doch nicht sein?

    Könnte das daran liegen, dass ich MqSQL 5.1 bzw. 5.5 nutze?

    Nächster Schritt wäre folgender:

    With the prerequisites above taken care of, you can build MySQL++  
    with this command:  
      
    mingw32-make -f Makefile.mingw  
      
    Notice that we're using the MinGW-specific version of GNU make, not  
    the Cygwin or MSYS versions. Many things will break otherwise: path  
    separator handling, shell commands used by the Makefile, etc.
    

    Das mache ich dann so wie beschrieben, allerdings gibt es einen Fehler und der "Make" schlägt fehl:

    C:\Users\R4036-02\Desktop\mysql++-3.1.0>mingw32-make -f Makefile.mingw
    g++ -c -o mysqlpp_beemutex.o -g -mthreads -DUNICODE -D_UNICODE -DMYSQLPP_NO_DLL
    -DHAVE_MYSQL_SSL_SET -I"C:\Program Files\MySQL\MySQL Server 5.1\include" -MTmy
    sqlpp_beemutex.o -MFmysqlpp_beemutex.o.d -MD -MP lib/beemutex.cpp
    g++: CreateProcess: No such file or directory
    mingw32-make: *** [mysqlpp_beemutex.o] Error 1

    Ich habe nun seit sechs Stunden gegoogled und herumprobiert, ich bekomme das Ganze einfach nicht zur lib / dll kompiliert.

    Kann mir hier jemand helfen oder evtl. seine kompilierten Dateien zur Verfügung stellen?

    Zu guter Letzt sag ich schonmal im Voraus danke :>

    Mfg


Anmelden zum Antworten