installer Ceres dans ubuntu et utiliser la totalité de la ligne de commande dans http://ceres-solver.org/installation.html partie Linux de sudo apt-get install libgoogle-glog-dev tout le chemin à make install Semble je installé ceres solveur et sa dépendance sans problème. Mais quand je tente d'exécuter le fichier de test bin/simple_bundle_adjuster ../ceres-solver-1.12.0/data/problem-16-22106-pre.txt Il montre incapable d'ouvrir le fichier ../ceres-solver -1.9.0/data/problem-16-22106-pre.tx Ensuite, j'essaie de compiler helloworld dans la commande d'utilisation du tutoriel g ++ -I/usr/include/eigen3 helloworld.cpp -o helloworld Il me donne un tas de problèmes.
référence non définie à google::InitGoogleLogging(char const*)' helloworld.cpp:(.text+0x104): undefined reference to
ceres :: Problème :: Problème() ' helloworld.cpp :(. Text + 0x155): référence non définie à `ceres :: Problem :: AddResidualBlock (ceres :: CostFunction *, ceres :: LossFunction *, double *) ' Je ne les ai pas tous listés. Mais il semble qu'il ne peut pas trouver des choses à propos de google du tout. J'espère que vous pouvez m'aider !! cela me donne une montagne de problèmes.ne peut pas utiliser solveur Ceres, glog
Répondre
Semble que vous ne liez pas à la bibliothèque; cela entraînerait des références non définies. Si vous appelez l'éditeur de liens (G ++ peut être l'éditeur de liens), alors ajoutez -lglog ajoutez la fin, il devrait ensuite le lier à glog.
De même, vous devriez également lier à ceres.
Voici un extrait des choses que j'ai besoin de lier pour utiliser une bibliothèque qui utilise Ceres. Dans CMake. Je vous suggère de commencer en bas/fin et d'ajouter des choses en haut pour corriger, vous devrez peut-être préfixer avec -l pour indiquer que vous avez besoin de les lier. Je recommande d'utiliser cmake, de sorte que vous puissiez simplement coller cette liste dans une target_link_libraries (ma liste de fichiers 0excutable listhere) et supprimer les bibliothèques inutiles/inutilisées;
umfpack
cxsparse
stlplus
glog
gomp
ccolamd
btf
klu
cholmod
lapack
blas
camd
amd
pthread
ceres
Merci! J'ai lié à ceres! –