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-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
 
[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 .
 
  • 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
#4
Mise a jour avec un peut ... beaucoup de rettard du post pour vs2015
Répondre


Atteindre :


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