Я пытаюсь использовать функции из boost :: filesystem, чтобы изменить текущий рабочий каталог (и при необходимости создать его). Я получаю ошибки, связывающие:Проблема с Boost.Filesystem
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()'
Но я утра линковки библиотек наддува ??!? Я использую следующие:
-lboost_system -lboost_system-mt -lboost_filesystem -lboost_filesystem-mt
И я знаю, что он может найти их, потому что с -Wl, -t
я получаю:
-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: Я использую GCC Ubuntu 4.4.3-4ubuntu54.4.3
.
предоставить команды компиляции и связывания –
Буду рад, но поскольку они являются частью длинного Makefile, я не решаюсь спамить вопрос с ненужной информацией. Есть ли что-то конкретное, что я мог бы добавить? (например, вы смотрите конкретно на флаги компоновщика, которые я использую?) –