diff --git a/CMakeLists.txt b/CMakeLists.txt index 1c4f9a88025c25db15c8dfa86e5577320f24fbac..2f5e1b82d7a99d372f66e66015b73d6f29eef2a3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -77,7 +77,6 @@ SET (CGoGN_EXT_INCLUDES ${ZLIB_INCLUDE_DIRS} ${LIBXML2_INCLUDE_DIR} ${Boost_INCLUDE_DIRS} -# ${SUITESPARSE_INCLUDE_DIRS} ) # define libs for external libs @@ -90,9 +89,13 @@ SET (CGoGN_EXT_LIBS ${Boost_SYSTEM_LIBRARY} ${Boost_REGEX_LIBRARY} ${Boost_THREAD_LIBRARY} -# ${SUITESPARSE_LIBRARIES} ) +IF(NOT WIN32) + SET (CGoGN_EXT_INCLUDES ${CGoGN_EXT_INCLUDES} ${SUITESPARSE_INCLUDE_DIRS}) + SET (CGoGN_EXT_LIBS ${CGoGN_EXT_LIBS} ${SUITESPARSE_LIBRARIES}) +ENDIF(NOT WIN32) + #optionnal libs IF (WITH_ASSIMP) add_definitions(-DWITH_ASSIMP) diff --git a/README_VISUAL.TXT b/README_VISUAL.TXT index 520893e7104de78b07a562502e317613b8b294cd..25ee47c856ae6fae84511d35b15d32bbf94665b6 100644 --- a/README_VISUAL.TXT +++ b/README_VISUAL.TXT @@ -3,11 +3,11 @@ Compilation sous VisualExpress C++ Prérequis: -Visual Studio ou C++ Express (au moins 2005, si possible 2010) +Visual Studio ou C++ Express (testé avec 2010 express) CMake (au moins 2.8) Unziper le windows_dependencies.zip (http://iggservis.u-strasbg.fr/Data/) a la racine de CGoGN -Installer boost et Qt +Installer boost et Qt (4.8.x pas de 5.0 pour le moment) Attention installer les binaires de Qt dans une version de compilateur differente (VS2008/VS2010) permet d'executer mais pas de debugger ! @@ -22,6 +22,7 @@ Mettre le chemin de la racine de CGoGN + /ThirdParty pour les sources Mettre le chemin de la racine de CGoGN + /ThirdParty/build pour le build en release Mettre le chemin de la racine de CGoGN + /ThirdParty/buildDebug pour le build en debug Sous windows les 2 versions sont nécessaires. + La suite vaut pour les 2 répertoires: Cliquer sur Configure Choisir le bon compilateur (celui de votre version de Visual C++) @@ -29,7 +30,8 @@ Modifier les variables en fonctions de ce que vous voulez compiler (README.TXT d Modifier le CMAKE_PREFIX_PATH si nécessaire (cf remarque dépendances) Recliquer sur Configure Cliquer sur Generate -Aller compiler sous visual(en release) +Aller sous visual, charger et compiler les 2 solutions +Ne pas oublier de générer la cible INSTALL (une seule fois) Pour CGoGN: Relancer CMake @@ -41,8 +43,15 @@ Modifier les variables comme pour ThirdParty (et CMAKE_PREFIX_PATH si nécessair Recliquer sur Configure Cliquer sur Generate +Si il ne trouve pas Qt lui remplir la variable QT_QMAKE_EXECUTABLE + Aller dans Visual et double-cliquer sur CGoGN.sln !! +ATTENTION: Problème de link avec QGLViewer en Debug. +Si vous compiler un exemple (tuto1 & viewer) en Debug, il faut modifier +le projet: Proprietés de configuration -> Editeur de liens -> entrée -> Dépendances supplémentaires +et changer le QGLViewer2.lib en QGLViewerd2.lib + 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) @@ -53,18 +62,7 @@ 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) -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 !) +Compilation 64bits: TODO @@ -73,7 +71,7 @@ Remarque: gain de performance non négligeable en 64 bits (20/25%) ========================================================================================= Prerequisites: -Visual Studio and C + + Express (at least 2005, possibly 2010) +Visual Studio and C ++ Express (2010) CMake (at least 2.8) Unzip the windows_dependencies.zip (http://iggservis.u-strasbg.fr/Data/) is the root of CGoGN @@ -103,8 +101,8 @@ Change the variables in functions that you want to compile (README.TXT for Third Edit CMAKE_PREFIX_PATH if necessary (see note dependencies) Click again on Configure Click on Generate -Go compile under visual (in release) - +Go on visual, load and compile the 2 solutions +Do not forgot to generate the target INSTALL (once) For CGoGN: @@ -118,6 +116,10 @@ Click again on Configure Click on Generate Go to Visual and double-click on CGoGN.sln! +WARNING: Problem of linking with QGLViewer in Debug +If you compile an example (tuto1 & viewer) in Debug you have to modifiy +the project: Configuration properties -> Linking Editor -> Entries -> Supplementary dependencies +and change QGLViewer2.lib in QGLViewerd2.lib 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) @@ -128,18 +130,4 @@ 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!) +Compiling 64-bit: TODO