Om het te bouwen heb je het volgende nodig:
- U moet de MySQL-server of de MySQL C Connector .
- 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.
- 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.