Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL Connector C++ 64bit kompilacja ze źródła w Visual Studio 2012

Aby go zbudować, musisz mieć:

  1. Musisz mieć zainstalowany serwer MySQL lub MySQL C Connector .
  2. Zainstalowałem biblioteki Boost C++ lub mieć dla niego pliki źródłowe. Pamiętaj, że nie ma potrzeby budowania boost, ponieważ potrzebujesz tylko plików nagłówkowych.
  3. Poproś o CMake zainstalowany. Podczas instalacji CMake zapyta Cię, czy chcesz, aby był zawarty w PATH zmiennej, należy wybrać opcję tak, aby ułatwić jej późniejsze użycie.

Gdy będziesz mieć wszystkie trzy dostępne, otwórz VS2012 x64 Native Tools Command Prom a ze źródłowego katalogu głównego łącznika MySQL C++ należy wydać następujące polecenie:

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

Pierwsze polecenie definiuje MYSQL_DIR zmienna, która wskazuje na instalację serwera MySQL lub MySQL C Connector. Drugie polecenie wywołuje polecenie cmake, aby przygotować projekt VS, który będzie 64-bitowy. Wygląda na to, że wystąpił problem z MYSQL_LIB_DIR zmienna i nie jest generowana, więc musimy ją zdefiniować ręcznie. MYSQL_LIB_DIR ma wartość MYSQL_DIR kończące się \LIB .Trzecie polecenie jest opcjonalne, zbuduje projekt z wiersza poleceń bez otwierania VS.

Zaleca się używanie ścieżek DOS dla zmiennych. Aby to zrobić, przejdź do katalogu, który chcesz przekonwertować na ścieżkę DOS i wywołaj for %I in (.) do echo %~sI . Da ci to przekonwertowaną ścieżkę.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. połączenie Pythona 2.6.1 z MySQLdb

  2. Czy tabela może mieć dwa klucze obce?

  3. aktualizacja mysql z regexp

  4. Różnica w minutach od dwóch pól czasowych w MySQL

  5. jak pracować z zapytaniami rekurencyjnymi w MySql?