Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Connector C++ 64-Bit-Build aus der Quelle in Visual Studio 2012

Um es zu bauen, benötigen Sie Folgendes:

  1. Sie müssen entweder den MySQL-Server oder den MySQL C Connector .
  2. Haben die Boost C++ Bibliotheken installiert oder die Quelldateien dafür haben. Bitte beachten Sie, dass Sie keinen Boost erstellen müssen, da Sie nur die Header-Dateien benötigen.
  3. Habe CMake Eingerichtet. Bei der Installation von CMake werden Sie gefragt, ob es in den PATH aufgenommen werden soll Variable, sollten Sie ja auswählen, um die spätere Verwendung zu vereinfachen.

Sobald Sie alle drei verfügbar haben, öffnen Sie die VS2012 x64 Native Tools-Eingabeaufforderung und aus dem Quellstammverzeichnis des MySQL C++ Connectors müssen Sie Folgendes ausgeben:

set MYSQL_DIR=c:\PROGRA~1\MySQL\MYSQLC~1.1
cmake -G "Visual Studio 11 Win64" ^
      -DBOOST_ROOT:STRING=C:\Users\user\DOWNLO~1\BOOST_~1\BOOST_~1 ^
      -DMYSQL_LIB_DIR:STRING=c:\PROGRA~1\MySQL\MYSQLC~1.1\LIB
devenv.com MySQLCPPCONN.sln /build Release

Der erste Befehl definiert das MYSQL_DIR Variable, die auf die Installation des MySQL-Servers oder des MySQL-C-Connectors verweist. Der zweite Befehl ruft cmake auf, um ein VS-Projekt vorzubereiten, das 64-Bit sein wird. Es scheint ein Problem mit MYSQL_LIB_DIR zu geben Variable und es wird nicht generiert, also müssen wir es manuell definieren. MYSQL_LIB_DIR hat den Wert MYSQL_DIR mit einem \LIB enden .Der dritte Befehl ist optional, er erstellt das Projekt von der Eingabeaufforderung aus, ohne VS zu öffnen.

Es wird empfohlen, die DOS-Pfade für die Variablen zu verwenden. Navigieren Sie dazu zu dem Verzeichnis, das Sie in DOS-Pfade konvertieren möchten, und rufen Sie for %I in (.) do echo %~sI auf . Sie erhalten den konvertierten Pfad.