Question

J'essaie d'utiliser les fonctions de boost :: Système de fichiers pour modifier mon répertoire de travail actuel (et le créer si nécessaire). Je reçois des erreurs de liaison:

SBDir.cpp:(.text+0x23): undefined reference to `boost::system::generic_category()'
SBDir.cpp:(.text+0x2f): undefined reference to `boost::system::generic_category()'
SBDir.cpp:(.text+0x3b): undefined reference to `boost::system::system_category()'

Mais je un m liant les bibliothèques boost ?? !? J'utilise ce qui suit:

-lboost_system -lboost_system-mt -lboost_filesystem -lboost_filesystem-mt

Et je sais que ça peut les trouver parce qu'avec -Wl, -t Je reçois:

-lboost_system (/usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libboost_system.so)
-lboost_system-mt (/usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libboost_system-mt.so)
-lboost_filesystem (/usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libboost_filesystem.so)
-lboost_filesystem-mt (/usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libboost_filesystem-mt.so)

FWIW: J'utilise GCC Ubuntu 4.4.3-4ubuntu54.4.3.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top