Я прочитал документацию по усилению, используя '5.3 .4 Вызов b2 ', а затем обсуждения на форуме, в которых объясняются детали привязки библиотеки ускорения к заголовок и каталоги компоновщика в справке по boost '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 и нашел противоречивые инструкции о том, где их разместить:
- не сказал «Примечание для пользователей x64: добавьте параметр address-model = 64 в bjam ( после аргумента потоковой передачи), чтобы создавать статические библиотеки с помощью 64-разрядного компилятора. "
- не могу найти ссылку, но один сказал поместить x64 lib в корзину vs2008?
Кроме того, я попытался изменить конфигурацию 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
Пожалуйста, дайте краткие инструкции по сборке и установке x64 версии boost на VS2008. Кроме того, вики говорилось о выпуске и отладке - их нет в Ускорить вызов?