Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL Connector C++ 64-битова компилация от източник във Visual Studio 2012

За да го изградите, трябва да имате следното:

  1. Трябва да сте инсталирали или MySQL сървъра, или MySQL C конектор .
  2. Инсталирали сте библиотеките Boost C++ или да имате изходните файлове за него. Моля, имайте предвид, че не е необходимо да създавате ускоряване, тъй като имате нужда само от заглавните файлове.
  3. Имете CMake инсталирани. Когато инсталирате CMake, той ще ви попита дали искате да бъде включен в PATH променлива, трябва да изберете да, за да улесните използването й по-късно.

След като имате и трите налични, отворете Командния ред на VS2012 x64 Native Tools и от изходната главна директория на MySQL C++ конектора трябва да издадете следното:

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

Първата команда дефинира MYSQL_DIR променлива, която сочи към инсталацията на MySQL сървъра или MySQL C Connector. Втората команда извикайте cmake, за да подготвите VS проект, който ще бъде 64-битов. Изглежда има проблем с MYSQL_LIB_DIR променлива и тя не се генерира, така че трябва да я дефинираме ръчно. MYSQL_LIB_DIR има стойността на MYSQL_DIR завършващ с \LIB .Третата команда е по избор, тя ще изгради проекта от командния ред, без да отваря VS.

Препоръчително е да използвате DOS пътищата за променливите. За да направите това, отидете до директорията, която искате да преобразувате в DOS пътека и извикайте for %I in (.) do echo %~sI . Ще ви даде преобразувания път.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Селективно изтривайте предимно дублиращи се записи от MySQL

  2. Как да вмъкнете константа на PHP в SQL заявка?

  3. MySQL:Не може да се използва SIGNAL в Trigger

  4. Как да получите годината и месеца от дата в MySQL

  5. Какво ще се случи, ако убия огромна MySQL InnoDb DELETE Query?