Я бы хотел собрать всю библиотеку Boost в Ubuntu 11.04 с gcc 4.5.2. Итак, я начал скачивать файл tar.bz2. Я расширил это. Я запустил bootstrap.sh и заметил, что он жалуется на Unicode, поэтому я установил:
sudo apt-get install libicu-dev
И теперь он, похоже, счастливо строит с юникодом. Беда в том, что я хочу также ссылаться на OpenMPI. э-э-э Поэтому я добавил using mpi ;
к ./tools/build/v2/user-config.jam
и выполнил команду сборки:
./bjam --layout=versioned --build-type=complete
И boost распечатывает ошибки (я сократил большие абзацы):
error: Duplicate name of actual target: <pstage/lib>mpi.so
error: previous virtual target { common%common.copy-mpi.so.PYTHON_EXTENSION {
... потом несколько страниц ...
error: created from ./stage-proper
error: another virtual target { common%common.copy-mpi.so.PYTHON_EXTENSION {
... потом еще несколько страниц ...
error: created from ./stage-proper
error: added properties: <debug-symbols>off <define>NDEBUG <inlining>full <library>object(file-target)@3501 <library>object(file-target)@3568 <library>object(file-target)@4171 <library>object(file-target)@4184 <library>object(searched-lib-target)@4066 <library>object(searched-lib-target)@4072 <library>object(searched-lib-target)@4078 <optimization>speed <runtime-debugging>off <variant>release <xdll-path>/home/mtibbits/src/boost_1_46_1/bin.v2/libs/mpi/build/gcc-4.5.2/release/threading-multi <xdll-path>/home/mtibbits/src/boost_1_46_1/bin.v2/libs/python/build/gcc-4.5.2/release/threading-multi <xdll-path>/home/mtibbits/src/boost_1_46_1/bin.v2/libs/serialization/build/gcc-4.5.2/release/threading-multi
error: removed properties: <debug-symbols>on <inlining>off <library>object(file-target)@1244 <library>object(file-target)@1350 <library>object(file-target)@2378 <library>object(file-target)@2393 <library>object(searched-lib-target)@2217 <library>object(searched-lib-target)@2223 <library>object(searched-lib-target)@2229 <optimization>off <runtime-debugging>on <variant>debug <xdll-path>/home/mtibbits/src/boost_1_46_1/bin.v2/libs/mpi/build/gcc-4.5.2/debug/threading-multi <xdll-path>/home/mtibbits/src/boost_1_46_1/bin.v2/libs/python/build/gcc-4.5.2/debug/threading-multi <xdll-path>/home/mtibbits/src/boost_1_46_1/bin.v2/libs/serialization/build/gcc-4.5.2/debug/threading-multi
/home/mtibbits/src/boost_1_46_1/tools/build/v2/build/virtual-target.jam:490: in actualize-no-scanner from module object(file-target)@4661
/home/mtibbits/src/boost_1_46_1/tools/build/v2/build/virtual-target.jam:135: in object(file-target)@4661.actualize from module object(file-target)@4661
/home/mtibbits/src/boost_1_46_1/tools/build/v2/build-system.jam:748: in load from module build-system
/home/mtibbits/src/boost_1_46_1/tools/build/v2/kernel/modules.jam:283: in import from module modules
/home/mtibbits/src/boost_1_46_1/tools/build/v2/kernel/bootstrap.jam:142: in boost-build from module
/home/mtibbits/src/boost_1_46_1/boost-build.jam:17: in module scope from module
Кажется, это ошибка , восходящая к Boost 1.40 ?? Но я знаю, что другие заставили это работать. Кто-нибудь знает вуду, необходимое для получения Boost 1.46.1, чтобы хорошо играть с openmpi?
Примечание: я гуглил, и это не похоже на специфическую проблему Ubuntu - она появилась на gentoo и в других местах. Но я не нашел никакого конкретного решения, кроме build без mpi ... , чего я не могу.
Я бы с удовольствием выложил все логи, версии пакетов и т. Д.