Mot-clé - ceres-solver

Fil des billets

dimanche 17 décembre 2017

compilation de colmap utilisant CUDA

listes des dépendances :

- eigen : http://eigen.tuxfamily.org/
- ceres-solver : http://ceres-solver.org/installation.html
- glog : https://github.com/google/glog
- cuda : https://developer.nvidia.com/cuda-downloads

Compilation

- activer les depots non-free pour sa debian
- installer nvidia-cuda-toolkit (8.0)
- avant de configurer/compiler colmap spécifier d'utiliser gcc-4.9 :

export CC=/usr/local/bin/gcc

- configurer/compiler colmap
 

 

--------------------------------------------

A ce jour, problèmes de compilation de la version utilisant CUDA :
- en sachant que je veux aussi pouvoir utiliser OpenMVG et OpenMVS et qu'ils n'utilisent pas les mêmes options de compilations pour la lib Eigen (je crois, voir post précédent)
- CUDA est très lourd : plus d'1 Go (faire de la place sur son disque à priori n'est pas du luxe)
- des problèmes

 

ce que je fais :
- j'essaie de retrouver toutes les traces de sinstalls précédentes et de virer les fichiers
- compile eigen (no problemo), installé dans /usr/local/include/eigen3/
- compile glog (no problemo) installé dans /usr/local/lib/, /usr/local/include
- compile ceres (no problemo) installé dans /usr/local/lib/libceres.a

 

voir :
https://github.com/colmap/colmap/issues/248
pour avoir une explication sur l'erreur CUDACC_VER_MAJOR lors de l'update vers CUDA 9.1

après une recherche il se trouve que la mention CUDACC_VER... est présente dans le fichier :
./eigen/Eigen/Core
avec des lignes commentées...

 

Ou alors on peut configurer colmap sans les binaires de tests et là ça marche ! :
cmake .. -DTESTS_ENABLED=OFF

(sauf qu'ensuite colmap plante à la génération auto... Arf...)
 

 

 

 

Cumulonimbus.fr - 2015 - license cc by-nc-sa 3.0 fr
Dernière mise à jour : 2017-12-22 17:20:01