Bien que je livre un core trinity déja compilé vous pourriez avoir envie ou besoin de le compiler vous mème , pour apporter vos propre modif/debug ou parce que vous êtes sous un autre système . Voici donc les dépendance et utils nécessaires a la compilation du core 6.2.4 . Celui ci peux ce faire sous visual studio 2013 comme sous visual studio 2015 ou 2017.
Avant de commencer il est important de ne pas mélanger les versions x86 (32bit) et x64 (64bits) lorsque le choix est possible . Ce n'est pas le cas par exemple pour Cmake qui n'est qu'en x86 . Ci dessous les exemples sont donnés pour windows x64 .
Edit 4-11-2018 : Je compile désormais les sources du git pour vs2015 avec mysql-5.7.22-winx64 , OpenSSL 1.0.2p x64 , cmake 3.8.2 , boost 1.63 , vs entreprise 2015 update 3
https://sourceforge.net/projects/boost/files/boost-binaries/1.63.0/
Le lien pour une compilation sur un systeme 64 bit : http://dev.mysql.com/downloads/mysql/5.6.html
ou https://z.aquayoup.123.fr/Dependances/mysql-5.7.22-winx64.zip
Le lien pour une compilation sur un systeme 64 bit : https://slproweb.com/products/Win32OpenSSL.html
ou Win64OpenSSL-1_0_2p
Visual Studio 2015 update 3 ICI (a vérifier)
Afin de préparer les sources pour visual sudio (parce que celles ci peuvent etre utilisé sur plusieurs systèmes x86 , x64 , Linux , Mac , ... ) vous aurez besoin de la version 3.3.2 de Cmake , evitez une autre version même supérieure qui peut poser probleme .
Pour informations :
Avant de commencer il est important de ne pas mélanger les versions x86 (32bit) et x64 (64bits) lorsque le choix est possible . Ce n'est pas le cas par exemple pour Cmake qui n'est qu'en x86 . Ci dessous les exemples sont donnés pour windows x64 .
Edit 4-11-2018 : Je compile désormais les sources du git pour vs2015 avec mysql-5.7.22-winx64 , OpenSSL 1.0.2p x64 , cmake 3.8.2 , boost 1.63 , vs entreprise 2015 update 3
Les dépendances
BOOST
Le lien pour une compilation sur un systeme 64 bit : https://sourceforge.net/projects/boost/files/boost-binaries/1.63.0/
- Choisissez boost_1_63_0-msvc-14.0-64.exe pour une compilation sous visual studio 2015 update3 et un systeme 64 bit
- Au minimun il vous faudra la version 1.59 , trinity conseille la 1.60 qui résous un problème avec ASIO . Perso j'utilise la 1.63
- Attention au nom ... beaucoup ont des problèmes parce qu'ils ont choisit la mauvaise version .
- Exemple : boost_1_63_0-msvc-12.0-64.exe , le 12 désigne visual studio version 12 (2013) et 64 désigne un systeme 64x
- Exemple : boost_1_63_0-msvc-14.0-64.exe , le 14 désigne visual studio version 14 (2015) et 64 désigne un systeme 64x
Citation :Variables d'environnements windows :
BOOST_ROOT : C:\Core-trinity\boost_1_63_0
Boost_DIR : C:\Core-trinity\boost_1_63_0
CMAKE :
Boost_Dir C:/Core-trinity/boost_1_63_0
Boost_filesystem_library_debug C:/Core-trinity/boost_1_63_0/lib64-msvc-14.0/libboost_filesystem-vc140-mt-gd-1_63.lib
Boost_filesystem_library_release C:/Core-trinity/boost_1_63_0/lib64-msvc-14.0/libboost_filesystem-vc140-mt-1_63.lib
Boost_include_dir C:/Core-trinity/boost_1_63_0
Boost_iostreams_library_debug C:/Core-trinity/boost_1_63_0/lib64-msvc-14.0/libboost_iostreams-vc140-mt-gd-1_63.lib
Boost_iostreams_library_release C:/Core-trinity/boost_1_63_0/lib64-msvc-14.0/libboost_iostreams-vc140-mt-1_63.lib
Boost_Library_Dir C:/Core-trinity/boost_1_63_0/lib64-msvc-14.0
Boost_program_option_library_debug C:/Core-trinity/boost_1_63_0/lib64-msvc-14.0/libboost_program_options-vc140-mt-gd-1_63.lib
Boost_program_option_library_release C:/Core-trinity/boost_1_63_0/lib64-msvc-14.0/libboost_program_options-vc140-mt-1_63.lib
Boost_regex_library_debug C:/Core-trinity/boost_1_63_0/lib64-msvc-14.0/libboost_regex-vc140-mt-gd-1_63.lib
Boost_regex_library_release C:/Core-trinity/boost_1_63_0/lib64-msvc-14.0/libboost_regex-vc140-mt-1_63.lib
Boost_system_library_debug C:/Core-trinity/boost_1_63_0/lib64-msvc-14.0/libboost_system-vc140-mt-gd-1_63.lib
Boost_system_library_release C:/Core-trinity/boost_1_63_0/lib64-msvc-14.0/libboost_system-vc140-mt-1_63.lib
Boost_thread_library_debug C:/Core-trinity/boost_1_63_0/lib64-msvc-14.0/libboost_thread-vc140-mt-gd-1_63.lib
Boost_thread_library_release C:/Core-trinity/boost_1_63_0/lib64-msvc-14.0/libboost_thread-vc140-mt-1_63.lib
Mysql
Le lien pour une compilation sur un systeme 64 bit : http://dev.mysql.com/downloads/mysql/5.6.html
ou https://z.aquayoup.123.fr/Dependances/mysql-5.7.22-winx64.zip
- Utilisez une version 5.6x ou 5.7
Citation :Variables d'environnements :
MYSQL_DIR : C:\Core-trinity\mysql-5.7.22-winx64
MYSQL_INCLUDE_DIR : C:\Core-trinity\mysql-5.7.22-winx64\include
MYSQL_LIBRARY : C:\Core-trinity\mysql-5.7.22-winx64\lib\libmysql.lib
CMAKE :
MYSQL_EXECUTABLE : C:/Core-trinity/mysql-5.7.22-winx64/bin/mysql.exe
MYSQL_INCLUDE_DIR : C:/Core-trinity/mysql-5.7.22-winx64/include
MYSQL_LIBRARY : C:/Core-trinity/mysql-5.7.22-winx64/lib/libmysql.lib
OPENSSL
Le lien pour une compilation sur un systeme 64 bit : https://slproweb.com/products/Win32OpenSSL.html
ou Win64OpenSSL-1_0_2p
- Toujours prendre une version en V1.0.x , jamais de version light ou V1.1.x . Exemple Win64 OpenSSL v1.0.2j
- A l'installation choisir le dossier /bin plutot que le dossier windows system
Citation :Variables d'environnements :
OPENSSL_CONF : C:\Core-trinity\OpenSSL-Win64\bin\openssl.cfg
Cmake :
OPENSSL_ROOT_DIR : C:/Core-trinity/OpenSSL-Win64
OPENSSL_INCLUDE_DIR : C:/Core-trinity/OpenSSL-Win64/include
Les Utils pour compiler
Visual Studio 2015 (update3)
Visual Studio 2015 update 3 ICI (a vérifier)
Citation :Variables d'environnements / Cmake :
VS140COMNTOOLS : C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\
Cmake
Afin de préparer les sources pour visual sudio (parce que celles ci peuvent etre utilisé sur plusieurs systèmes x86 , x64 , Linux , Mac , ... ) vous aurez besoin de la version 3.3.2 de Cmake , evitez une autre version même supérieure qui peut poser probleme .
- Lien vers Cmake : choisissez cmake-3.19.3
- Dans celui ci une fois toutes les dépendances installées et juste avant la compilation il vous faudra :
- En premier cliquer sur " Configure " et choisir votre Visual studio : version + x86 ou x64 , il ce peux qu'une erreur ce produise c'est normal , cela ce produit parce que toutes les dépendances ne sont pas renseignées .
- Cocher les cases SCRIPT , SERVERS , TOOLS (pour compiler les utils d'extraction de map,etc) , WITHOUT_GIT (puisque nous n'utilisons pas de git mais des sources en local) .
- Dans SCRIPT passez toutes les options sur statique sinon certains script ne seront pas automatiquement incluse dans le core
- Cliquez sur Générate pour générer la solution pour votre visual studio , si une erreur ce produit vérifiez les chemins des dépendances . Faites trés attention au slach " / " et anti shash " \ " . Si une erreur ce produit encore vérifiez que vous utilisez les bonnes version et format x64 ou x86 de vos dépendances .
Pour informations :
- Les variables d'environnements doivent etre crée lors de l’installation des dépendances mais ce n'est pas forcement le cas , a vérifier donc ci vous rencontrez des problèmes .
- Installer/désinstaller plusieurs versions peut aussi créer des problèmes a ce niveau la .
- Ces variables d'environnements sont prises en compte apres avoir redémarré son PC
- Ci dessous mes variables d'environnements , a vous d'adapter vos chemins :