Tuto 6xx Compilation et dependances du Core
#1
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
 
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-12.0-64.exe pour une compilation sous visual studio 2013 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
 
Citation :Variables d'environnements  :

BOOST_ROOT : 
C:\Core-trinity\boost_1_63_0 
BOOST_INCLUDE_DIR : C:\Core-trinity\boost_1_63_0
BOOST_LIBRARYDIR : C:\Core-trinity\boost_1_63_0\lib64-msvc-14.0\libboost_filesystem-vc120-mt-1_63.lib
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-12.0/libboost_filesystem-vc120-mt-gd-1_63.lib
Boost_filesystem_library_release C:/Core-trinity/boost_1_63_0/lib64-msvc-12.0/libboost_filesystem-vc120-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-12.0/libboost_iostreams-vc120-mt-gd-1_63.lib
Boost_iostreams_library_release C:/Core-trinity/boost_1_63_0/lib64-msvc-12.0/libboost_iostreams-vc120-mt-1_63.lib
Boost_Library_Dir C:/Core-trinity/boost_1_63_0/lib64-msvc-12.0
Boost_program_option_library_debug C:/Core-trinity/boost_1_63_0/lib64-msvc-12.0/libboost_program_options-vc120-mt-gd-1_63.lib
Boost_program_option_library_release C:/Core-trinity/boost_1_63_0/lib64-msvc-12.0/libboost_program_options-vc120-mt-1_63.lib
Boost_regex_library_debug C:/Core-trinity/boost_1_63_0/lib64-msvc-12.0/libboost_regex-vc120-mt-gd-1_63.lib
Boost_regex_library_release C:/Core-trinity/boost_1_63_0/lib64-msvc-12.0/libboost_regex-vc120-mt-1_63.lib
Boost_system_library_debug C:/Core-trinity/boost_1_63_0/lib64-msvc-12.0/libboost_system-vc120-mt-gd-1_63.lib
Boost_system_library_release C:/Core-trinity/boost_1_63_0/lib64-msvc-12.0/libboost_system-vc120-mt-1_63.lib
Boost_thread_library_debug C:/Core-trinity/boost_1_63_0/lib64-msvc-12.0/libboost_thread-vc120-mt-gd-1_63.lib
Boost_thread_library_release C:/Core-trinity/boost_1_63_0/lib64-msvc-12.0/libboost_thread-vc120-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.6.38-winx64 
MYSQL_INCLUDE_DIR : C:\Core-trinity\mysql-5.6.38-winx64\include
MYSQL_LIBRARY : C:\Core-trinity\mysql-5.6.38-winx64\lib\libmysql.lib

CMAKE :
MYSQL_EXECUTABLE : C:/Core-trinity/mysql-5.6.38-winx64/bin/mysql.exe
MYSQL_INCLUDE_DIR  : C:/Core-trinity/mysql-5.6.38-winx64/include
MYSQL_LIBRARY : C:/Core-trinity/mysql-5.6.38-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 2013 ou 2015
Visual studio 2013 update 5 :  ( lien a confirmer , il est possible que ce soit une version triad limité a 30j - taille 6Go)

https://go.microsoft.com/fwlink/?LinkId=519391

voir aussi la page http://www.nickdu.com/?p=604

Dans le pire des cas , ma version 2013 update3 + update en ligne 5 Ou bien Visual Studio 2015 update 3 ICI
 
  • Gardez a l'esprit que ci vous compilez avec une autre version que la 2013 qui est la version minimun , un autre PC/windows ne pourra peut etre pas faire tourner celui ci . Par exemple mon Windows7 refuse visual studio 2015 et le core compilé avec .
 
Citation :Variables d'environnements / Cmake :

VS120COMNTOOLS : C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\




 
 
Cmake
 
[Image: 716093Cmake.jpg]

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.3.2-win32-x86.zip ou cmake-3.3.2-win32-x86.exe , que vous soyez en x86 ou x64
  • 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 :

[Image: 577511Config.jpg]
 
  • 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 :
Répondre
#2
J'ai 2 partitions , l'une avec windows 7 (ma principale avec trinity 6x) qui n'accepte pas VS 2015 (pour trinity 7x) et une autre avec windows8.1 sur laquelle il ma fallut installer une 2013 (2015 aurait modifié mon build) . Du coup je peux vous confirmer si besoin un autre lien :   Microsoft Visual Studio Express 2013
Répondre
#3
Mise a jour des liens visual studio 2013 update 5 :  ( lien a confirmer , il est possible que ce soit une version trial limité a 30j - taille 6Go)

https://go.microsoft.com/fwlink/?LinkId=519391

voir aussi la page http://www.nickdu.com/?p=604
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)