Учебник Boost по файловой системе не скомпилируется - PullRequest
0 голосов
/ 10 ноября 2011

Я пытаюсь скомпилировать файловую систему boost , учебник в Code :: Blocks, и появляются эти ошибки

Linking console executable: bin\Debug\Boost fs tut1.exe
obj\Debug\main.o: In function `_static_initialization_and_destruction_0':
D:/Documents/Coding/Libs/boost/boost/system/error_code.hpp:214: undefined reference to `boost::system::generic_category()'
D:/Documents/Coding/Libs/boost/boost/system/error_code.hpp:215: undefined reference to `boost::system::generic_category()'
D:/Documents/Coding/Libs/boost/boost/system/error_code.hpp:216: undefined reference to `boost::system::system_category()'
obj\Debug\main.o: In function `ZN5boost11filesystem34path7codecvtEv':
D:/Documents/Coding/Libs/boost/boost/filesystem/v3/path.hpp:388: undefined reference to `boost::filesystem3::path::wchar_t_codecvt_facet()'
obj\Debug\main.o: In function `convert':
D:/Documents/Coding/Libs/boost/boost/filesystem/v3/path_traits.hpp:113: undefined reference to `boost::filesystem3::path_traits::convert(char const*, char const*, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >&, std::codecvt<wchar_t, char, int> const&)'
obj\Debug\main.o: In function `file_size':
D:/Documents/Coding/Libs/boost/boost/filesystem/v3/operations.hpp:366: undefined reference to `boost::filesystem3::detail::file_size(boost::filesystem3::path const&, boost::system::error_code*)'
collect2: ld returned 1 exit status
Process terminated with status 1 (0 minutes, 0 seconds)
6 errors, 0 warnings

Я запускаю его на Windows 7 с Code :: Blocksверсия 10.5, G ++ версия 4.4.1 и буст версия 1.47

1 Ответ

2 голосов
/ 10 ноября 2011

Часть Boost.System живет в библиотеке, которая создается отдельно. Это не все заголовочные файлы. Вы должны построить его и дать ссылку на него.

См. Связывание Boost Library в Linux для одного примера (linux) и http://wiki.codeblocks.org/index.php?title=BoostWindowsQuickRef (CodeBlocks)

Надеюсь, это поможет!

...