sql >> Databáze >  >> RDS >> Mysql

MySQL Connector C++ 64bit sestavení ze zdroje ve Visual Studiu 2012

Abyste jej mohli sestavit, musíte mít následující:

  1. Musíte mít nainstalovaný buď MySQL server, nebo MySQL C Connector .
  2. Nainstalovali jste knihovny Boost C++ nebo mít k němu zdrojové soubory. Vezměte prosím na vědomí, že není nutné vytvářet boost, protože potřebujete pouze hlavičkové soubory.
  3. Mějte CMake nainstalováno. Při instalaci CMake se vás zeptá, zda jej chcete zahrnout do PATH proměnnou, měli byste vybrat ano, abyste ji později mohli snadněji používat.

Jakmile budete mít všechny tři dostupné, otevřete Příkazový řádek VS2012 x64 Native Tools a ze zdrojového kořenového adresáře MySQL C++ Connector musíte vydat následují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

První příkaz definuje MYSQL_DIR proměnná, která ukazuje na instalaci serveru MySQL nebo konektoru MySQL C. Druhý příkaz zavolá cmake pro přípravu projektu VS, který bude 64bitový. Zdá se, že došlo k problému s MYSQL_LIB_DIR proměnná a negeneruje se, takže ji musíme definovat ručně. MYSQL_LIB_DIR má hodnotu MYSQL_DIR končící na \LIB .Třetí příkaz je volitelný, vytvoří projekt z příkazového řádku bez otevírání VS.

Pro proměnné se doporučuje použít cesty DOS. Chcete-li to provést, přejděte do adresáře, který chcete převést na cestu DOS, a zavolejte for %I in (.) do echo %~sI . Poskytne vám převedenou cestu.



  1. mysql group_concat s počtem uvnitř?

  2. Nelze AES_DECRYPT po AES_ENCRYPT v mysql

  3. Zastaralé rozšíření MySQL v PHP 5.5.x

  4. SQL Jak sečíst z jiné tabulky a vložit do jiné tabulky