README_VISUAL.TXT 5.49 KB
Newer Older
Pierre Kraemer's avatar
Pierre Kraemer committed
1 2 3
 *** english version below ***

Compilation sous VisualExpress C++
Sylvain Thery's avatar
Sylvain Thery committed
4

Pierre Kraemer's avatar
Pierre Kraemer committed
5
Prérequis:
6 7
Visual Studio ou C++ Express (au moins 2005, si possible 2010)
CMake (au moins 2.8)
Pierre Kraemer's avatar
Pierre Kraemer committed
8

thery's avatar
thery committed
9
Unziper le windows_dependencies.zip (http://iggservis.u-strasbg.fr/Data/) a la racine de CGoGN
10 11 12 13 14 15 16 17 18
Installer boost et Qt

Attention installer les binaires de Qt dans une version de compilateur differente (VS2008/VS2010)
permet d'executer mais pas de debugger !
Si vous utiliser BoostPro (http://www.boostpro.com) installer toutes les versions multithread dll
pour eviter les pb de compilation.

Le plus sur mais plus long est de compiler soi-même Qt et Boost (bon courage)

Sylvain Thery's avatar
Sylvain Thery committed
19 20
Pour les "ThirdParty libs":
Lancer CMake (gui)
thery's avatar
thery committed
21
Mettre le chemin de la racine de CGoGN + /ThirdParty pour les sources
Sylvain Thery's avatar
readme  
Sylvain Thery committed
22
Mettre le chemin de la racine de CGoGN + /ThirdParty/build pour le build en release
unknown's avatar
unknown committed
23
Mettre le chemin de la racine de CGoGN + /ThirdParty/buildDebug pour le build en debug
Sylvain Thery's avatar
Sylvain Thery committed
24
Sous windows les 2 versions sont nécessaires.
unknown's avatar
unknown committed
25
La suite vaut pour les 2 répertoires:
thery's avatar
thery committed
26 27
Cliquer sur Configure
Choisir le bon compilateur (celui de votre version de Visual C++)
28
Modifier les variables en fonctions de ce que vous voulez compiler (README.TXT de ThirdParty)
Sylvain Thery's avatar
Sylvain Thery committed
29
Modifier le CMAKE_PREFIX_PATH si nécessaire (cf remarque dépendances)
thery's avatar
thery committed
30 31 32 33
Recliquer sur Configure
Cliquer sur Generate
Aller compiler sous visual(en release)

Sylvain Thery's avatar
Sylvain Thery committed
34
Pour CGoGN:
thery's avatar
thery committed
35
Relancer CMake
Sylvain Thery's avatar
Sylvain Thery committed
36 37
Mettre le chemin de la racine de CGoGN pour les sources
Mettre le chemin de la racine de CGoGN + /build (par exemple) pour le build
Pierre Kraemer's avatar
Pierre Kraemer committed
38 39
Cliquer sur Configure
Choisir le bon compilateur (celui de votre version de Visual C++)
Sylvain Thery's avatar
Sylvain Thery committed
40
Modifier les variables comme pour ThirdParty (et CMAKE_PREFIX_PATH si nécessaire)
Pierre Kraemer's avatar
Pierre Kraemer committed
41 42
Recliquer sur Configure
Cliquer sur Generate
thery's avatar
thery committed
43

Pierre Kraemer's avatar
Pierre Kraemer committed
44 45
Aller dans Visual et double-cliquer sur CGoGN.sln !!

Sylvain Thery's avatar
Sylvain Thery committed
46 47
Pour que les executables fonctionnent ajouter le chemin vers les dll des dépendances dans la variable
d'environnement path (ou copier les dll dans un répertoire déjà dans le path)
Pierre Kraemer's avatar
Pierre Kraemer committed
48 49


Sylvain Thery's avatar
Sylvain Thery committed
50
Remarque dépendances:
51
Si vous voulez utiliser vos propre versions des dépendance (Zlib / glew / Boost / Qt)
Sylvain Thery's avatar
Sylvain Thery committed
52 53
changer le CMAKE_PREFIX_PATH (voir ci dessous)
Attention pour Boost le prefix path ne marche pas (utiliser BOOST_ROOT et d'autres si nécessaire)
54 55


Pierre Kraemer's avatar
Pierre Kraemer committed
56 57 58 59 60 61 62 63 64 65 66 67 68
Compilation 64bits:

La libraries et les exemples sont compilables en 64bit sous Windows.
Testé avec Visual Express C++ 2010 + Windows SDK 7.1
Les dépendances sont accessibles sous http://iggservis.u-strasbg.fr/Data/dependencies64.zip

Attention il faut modifer les projets et choisir Windows7.1SDK sous outils de plateforme
dans configuration/Général, pour utiliser les bons compilateurs et lib associées.

Remarque: gain de performance non négligeable en 64 bits (20/25%)

(Merci à Olivier Génevaux pour son expertise en compilation sous Windows !)

Sylvain Thery's avatar
Sylvain Thery committed
69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145


=========================================================================================
                                ENGLISH VERSION
=========================================================================================

Prerequisites:
Visual Studio and C + + Express (at least 2005, possibly 2010)
CMake (at least 2.8)

Unzip the windows_dependencies.zip (http://iggservis.u-strasbg.fr/Data/) is the root of CGoGN
Install boost and Qt


Warning installing the binaries of Qt in a version of different compilers (VS2008/VS2010)
allows you to run but not in debug mode!

If you use BoostPro (http://www.boostpro.com) install all versions multithreaded dll
to avoid the pb of compilation.

The safest but longest is to compile Qt yourself and Boost (good luck)


For the "ThirdParty libs"
Run CMake (gui)
Put the path to the root of CGoGN + / ThirdParty sources for
Put the path to the root of CGoGN + / ThirdParty / build to build in release
Put the path to the root of CGoGN + / ThirdParty / buildDebug to build in debug
Under windows the two versions are needed.

The following applies to two directories:
Click on Configure
Choosing the right compiler (your version of Visual C + +)
Change the variables in functions that you want to compile (README.TXT for ThirdParty)
Edit CMAKE_PREFIX_PATH if necessary (see note dependencies)
Click again on Configure
Click on Generate
Go compile under visual (in release)



For CGoGN:
Restart CMake
Put the path to the root of CGoGN for sources
Put the path to the root of CGoGN + / build (for example) to build
Click on Configure
Choosing the right compiler (your version of Visual C + +)
Change the variables as ThirdParty (and CMAKE_PREFIX_PATH if necessary)
Click again on Configure
Click on Generate
Go to Visual and double-click on CGoGN.sln!


For running executables you have to add the path to the dll dependencies in the variable
path environment (or copy the dll in a directory already in the path)


Note Dependencies:
If you want to use your own versions of dependency (Zlib / glew / Boost / Qt)
CMAKE_PREFIX_PATH change (see below)
Attention to Boost the prefix path does not work (use BOOST_ROOT and others if necessary)



Compiling 64-bit:


The libraries and the examples are compiled in 64bit Windows.
Tested with Visual Express C + + 2010 + Windows SDK 7.1
Dependencies are accessible in http://iggservis.u-strasbg.fr/Data/dependencies64.zip


Caution must be changed and select projects in Windows7.1SDK tools platform
in Configuration / General, to use the correct compiler and lib related.
Note: significant performance gain in 64-bit (20/25%)

(Thanks to Olivier Génevaux for its expertise in compilation under Windows!)