sql >> Database >  >> RDS >> Mysql

MySQL Connector C++ 64bit build van bron in Visual Studio 2012

Om het te bouwen heb je het volgende nodig:

  1. U moet de MySQL-server of de MySQL C Connector .
  2. Heb de Boost C++-bibliotheken geïnstalleerd of de bronbestanden ervoor hebben. Houd er rekening mee dat het niet nodig is om boost te bouwen, omdat je alleen de header-bestanden nodig hebt.
  3. Heb CMake geïnstalleerd. Bij het installeren van CMake zal het u vragen of u het wilt opnemen in het PATH variabele, moet u ja selecteren om het later gemakkelijker te maken om het te gebruiken.

Zodra u alle drie beschikbaar heeft, opent u VS2012 x64 Native Tools-opdrachtprompt en vanuit de bronmap van de MySQL C++ Connector moet u het volgende opgeven:

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

Het eerste commando definieert de MYSQL_DIR variabele die verwijst naar de installatie van de MySQL-server of de MySQL C Connector. De tweede opdracht roept cmake aan om een ​​VS-project voor te bereiden dat 64-bits zal zijn. Er lijkt een probleem te zijn met de MYSQL_LIB_DIR variabele en het wordt niet gegenereerd, dus we moeten het handmatig definiëren. MYSQL_LIB_DIR heeft de waarde MYSQL_DIR eindigend met een \LIB .Derde commando is optioneel, het zal het project bouwen vanaf de opdrachtprompt zonder VS te openen.

Het wordt aanbevolen dat u de DOS-paden voor de variabelen gebruikt. Om dat te doen, navigeert u naar de map die u naar het DOS-pad wilt converteren en roept u for %I in (.) do echo %~sI aan. . Het geeft je het geconverteerde pad.



  1. MySQL Proxy-alternatieven voor database-sharding

  2. MYSQLI::prepare() , fout bij gebruik tijdelijke aanduiding :iets

  3. MySQL Group By-functionaliteit in verschillende versies

  4. MySQL BESTELLEN DOOR x-y/x ASC