2017-06-27 2 views
0

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

0

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 
+0

Merci! J'ai lié à ceres! –