Pendant cette période, j'ai repris la détection de bouclage de l'ancienne ligne de premier cycle et préparé un article. Après avoir étudié le code de DLoopDetector auparavant, j'avais prévu de copier du contenu sur la base du code source, mais j'ai trouvé qu'il y avait n'existe aucun moyen d'utiliser directement des modules tels que DUtils et DUtilsCV. , Après avoir ouvert cmakelist, je ne trouve toujours pas la solution correspondante.
Comme le sait GitHub, l'auteur de DLoopDetector, dorian3d , est à la fois l'auteur de DBoW2 et l'auteur de DLib, il a donc l'intention de configurer directement l'environnement associé de DLib.
Exécutez principalement certains codes :
git clone https://github.com/dorian3d/DLib.git
cd DLib/
mkdir build
cd build
cmake ..
make -j4
sudo make install
En plus d'inclure les fichiers d'en-tête correspondants dans le code, ajoutez le code suivant à CMAKELIST.
find_package(DLib REQUIRED)
set( DLib_INCLUDE_DIRS "/usr/local/include" )
set( DLib_LIBS "/usr/local/lib/libDLib.so" )
target_link_libraries(XXX ${DLib_LIBS})
Après cela, il n'y aura plus d'erreurs !