2017-07-31 3 views
0

Je suis assez nouveau à CMake, maintenant j'essaye de compiler le logiciel COLMAP de https://colmap.github.io/ avec lui. Il compile les modules, mais quand il s'agit de lier échoue avec un certain nombre d'erreurs commeCMake/erreur lors de la liaison libfreeimage/libtiff

/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libfreeimage.so: undefined reference to `[email protected]_4.0' 

Je libfreeimage et libtiff installé par les paquets apt (libfreeimage-dev/libtiff4-dev). J'ai aussi ajouté libtiff explicitement aux dépendances dans le CMakeLists-Files avec les éléments suivants

find_package(TIFF REQUIRED) 

et

set(COLMAP_LIBRARIES 
... 
${FREEIMAGE_LIBRARIES} 
${TIFF_LIBRARIES} 

Dois-je mettre les bibliothèques comme ayant lien dynamique quelque part dans le CMake-fichier explicitement? Ou quoi d'autre pourrait être le problème?

Répondre

0

Il ressemble libfreeimage.so tente d'utiliser la bibliothèque tiff, par exemple pour inclure tiff dans votre projet:

find_package(TIFF REQUIRED) 
if (TIFF_FOUND) 
    include_directories(${TIFF_INCLUDE_DIRS}) 
    target_link_libraries(yourprojectname ${TIFF_LIBRARIES}) 
endif(TIFF_FOUND)