Я прочитал форсировать документацию используя ‘5.3.4 Invoke b2’ и следил за темами на форуме, которые объясняли детали связывания библиотеки буста с каталоги заголовка и компоновщика, в помощи надстройки «4.1 Build From the Visual Studio IDE», и нашел эту классную вики, посвященную надстройке, которая объясняла bjam.exe контролирует.
помещенный #include <boost/thread/thread.hpp>
в main.cpp
И я получаю эту ошибку компоновщика, и существующие потоки справки определили проблему с x64:
Ошибка:
error LNK2019: unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::generic_category(void)" (?generic_category@system@boost@@YAAEBVerror_category@12@XZ) referenced in function "void __cdecl boost::system::`dynamic initializer for 'posix_category''(void)" (??__Eposix_category@system@boost@@YAXXZ) main.obj
error LNK2019: unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::system_category(void)" (?system_category@system@boost@@YAAEBVerror_category@12@XZ) referenced in function "void __cdecl boost::system::`dynamic initializer for 'native_ecat''(void)" (??__Enative_ecat@system@boost@@YAXXZ) main.obj
они похожи, что-то о 'posix_category'
и что-то о 'native_ecat'
Итак, я попытался собрать библиотеку надстройки x64 и нашел противоречивые инструкции о том, где их разместить:
Кроме того, я попытался изменить конфигурацию vs2008 обратно на x32 -> solutionExplorer / solution_properties / configuration_manager / active_solution_platform — Win32, закрытая и вновь открытая визуальная студия — связал дополнительные каталоги C / C ++ / general и Linker / general с Boost / root и Boost / stage / lib — и скомпилировано без ошибок.
Моя лучшая догадка в отношении команд b2 --toolset=msvc-9.0 address-model=64 --build-type=complete --stagedir=lib\x64 stage
Пожалуйста, дайте краткие инструкции о том, как собрать и установить 64-разрядную версию boost на VS2008. Кроме того, о чем вики говорили о выпуске и отладке — их нет в Ускорить вызов?
использовать с ++ 11
Он более или менее включает в себя все функции boost, которые я хотел использовать, а также компилирует в g ++, не разбираясь в том, как собрать библиотеку boost на моем университетском сервере, а затем обратиться к удаленной сборке g ++ — практически с этим все решено
Других решений пока нет …