-
linux boost filesystem
Bonjour,
( linux, mandrake 9.1 )
J' ai installé boost 1_33_1 .
Tous les exemples compilent et lient sauf ceux du module filesystem qui compilent, mais ne lient pas.
Pourtant les librairies de boost filesystem sont comme les autres dans un dossier /usr/local/lib.
Si vous avez une idée ?
Cordialement.
-
En ayant la commande pour la compilation/l'edition de liens et les messages d'erreur, peut être :D
-
Il faut probablement ajouter -lboost_filesystem
-
Bonsoir,
En fait il fallait lier mon code avec
exception.cpp
operation_posix_windows.cpp
path_posix_windows.cpp
convenience.cpp // je viens de modifier
Bizarre que l' on ait pas regrouper tous ces fichiers en un header, bien pratique.
C' est que j' ai fait sous le nom de fsysadd.hpp, que j' ai logé dans /usr/include/boost.
Cordialement.
-
Euh... On ne regroupe pas des fichiers source dans un header...
Et qu'à à voir un header avec des erreurs de linkage ? (sachant que #pragma comment n'existe pas sous GCC)
-
Bonjour,
On peut trés bien mettre un fichier source .cpp dans un header, bien que cela ne soit pas trés élégant.
Il faut ainsi se garantir qu' il n' y ait pas de duplication d' inclusion à l' aide de par ex:
#ifdef et #ifndef
Cordialement.