Как собрать библиотеки boost с bcc32 v6.31 + Borland XE? - PullRequest
1 голос
/ 10 февраля 2011

Я пытаюсь собрать boost_1_39 с Borland Rad Studio XE с использованием WinXP.Последняя версия Developer Studio предоставляет установщик boost_1_39, но не встроенные библиотеки.

Использование bjam :

\tools\jam\src\bin.ntx86\bjam --build-dir=c:\boostsource --toolset=borland -d +1 

Я получаю следующие ошибки:

...patience...
...patience...
...patience...
...found 4685 targets...
...updating 970 targets...
common.mkdir c:\boostsource\boost\bin.v2\libs\math\build\borland\debug\link-static\threading-multi
borland.compile.c++ c:\boostsource\boost\bin.v2\libs\math\build\borland\debug\link-static\threading-multi\acosh.obj
libs\math\build\..\src\tr1\acosh.cpp:
borland.compile.c++ c:\boostsource\boost\bin.v2\libs\math\build\borland\debug\link-static\threading-multi\asinh.obj
libs\math\build\..\src\tr1\asinh.cpp:
Warning W8072 .\boost/format/alt_sstream_impl.hpp 108: Suspicious pointer arithmetic in function basic_altstringbuf<char,std::char_traits<char>,std::a
llocator<char> >::seekoff(__int64,std::_Iosb<int>::_Seekdir,std::_Iosb<int>::_Openmode)
Warning W8072 .\boost/format/alt_sstream_impl.hpp 108: Suspicious pointer arithmetic in function basic_altstringbuf<char,std::char_traits<char>,std::a
llocator<char> >::seekoff(__int64,std::_Iosb<int>::_Seekdir,std::_Iosb<int>::_Openmode)
Warning W8072 .\boost/format/alt_sstream_impl.hpp 126: Suspicious pointer arithmetic in function basic_altstringbuf<char,std::char_traits<char>,std::a
llocator<char> >::seekoff(__int64,std::_Iosb<int>::_Seekdir,std::_Iosb<int>::_Openmode)
Warning W8072 .\boost/format/alt_sstream_impl.hpp 126: Suspicious pointer arithmetic in function basic_altstringbuf<char,std::char_traits<char>,std::a
llocator<char> >::seekoff(__int64,std::_Iosb<int>::_Seekdir,std::_Iosb<int>::_Openmode)
borland.compile.c++ c:\boostsource\boost\bin.v2\libs\math\build\borland\debug\link-static\threading-multi\atanh.obj
libs\math\build\..\src\tr1\atanh.cpp:
borland.compile.c++ c:\boostsource\boost\bin.v2\libs\math\build\borland\debug\link-static\threading-multi\cbrt.obj
libs\math\build\..\src\tr1\cbrt.cpp:
Error E2188 .\boost/fusion/container/vector/detail/deref_impl.hpp 32: Expression syntax
Error E2040 .\boost/fusion/container/vector/detail/deref_impl.hpp 32: Declaration terminated incorrectly
Error E2451 .\boost/fusion/container/vector/detail/deref_impl.hpp 38: Undefined symbol 'element'
Error E2299 .\boost/fusion/container/vector/detail/deref_impl.hpp 38: Cannot generate template specialization from 'detail::cref_result<T>'
Error E2451 .\boost/fusion/container/vector/detail/deref_impl.hpp 39: Undefined symbol 'element'
Error E2228 .\boost/fusion/container/vector/detail/deref_impl.hpp 39: Too many error or warning messages
*** 6 errors in Compile ***

Есть ли способ собрать новейшие библиотеки наддува с помощью bcc32 версии 6.31, поставляемой с Borland XE?

Ответы [ 2 ]

2 голосов
/ 10 февраля 2011

Комбинации bcc32 и boost :: program_options не очень хорошо работали в 1_39.(и именно поэтому он не поставлялся с файлами .lib для него). Вам, вероятно, придется установить параллельную установку 1_34_1 boost и немного ее настроить, чтобы перестроить библиотеки program_options.

2 голосов
/ 10 февраля 2011

Вы имеете в виду определенные библиотеки, которые не устанавливаются вместе с версией XE среды IDE?Большая часть библиотек уже поставляется с продуктом.

Я вижу следующие библиотеки:

  • Дата и время
  • Файловая система
  • IOStreams
  • Regex
  • Сериализация
  • Сигналы
  • Система
  • Поток
  • Тест

Конечно, большая часть того, что обеспечивает boost, имеет форму заголовков и, следовательно, не нуждается в компиляции.

...