Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > Boost.MPI


Автор: boost0klr 7.7.2011, 13:32
не получается собрать буст.эмпэай на седьмой фряхе 

делаю так:
--------------------------------
/usr/ports/devel/boost-libs/work/boost_1_43/tools/build/v2/user-config.jam

using gcc ;
using mpi ;
---------------------------------
bootstrap.sh
---------------------------------
bjam

выводит

mpic++ not found
mpic++ not found
mpic++ not found
MPI auto-detection failed: unknown wrapper compiler mpic++
You will need manually configure MPI support...


понятно чо надо прикручивать на фряху библиотеки эмпэай
не понятно почему он ищет компилятор mpic++ eсли я в конфиг пишу что стоит гцц
не понятно как поставить из /usr/ports/net/mpich2 который из зависимостей вытягивает яву, и что то ему не нравится, и опять он предлагает с явой руками..

Хотелось бы узнать если у Вас опыт установки MPI на фриБСД, и как бустприкрутить?

Автор: boost0klr 7.7.2011, 15:01
ситуация немного прояснилась, точнее...


буст.эмпэай оказался оберткой для нативных эмпэай реализаций..
прости мне мою наивность, думал что эмпэай исключительно буста софтварный продукт.
теперь пытаюсь прикрутить mpich2 на freebsd7.2

Автор: afiskon 9.7.2011, 10:50
У явы (точнее - jdk) лицензионное соглашение не позволяет тянуть ее автоматом. Нужно либо скачать руками и кинуть в distfiles либо поставить openjdk. Он является полным заменителем jdk.

А вообще, если вас так беспокоит необходимость разбираться с такими вот зависимостями, используемыми компиляторами и так далее, то почему бы вам не ставить все из пакеджей?

Автор: boost0klr 11.7.2011, 09:01
да, с явой жестко они... а этой штуке нужна ещё какая то маленькая фигня про таймзоны... долго ли, коротко ли..
вроде бы поставил всё, но что то передумал и заинсталлил ЛАМ/ЭМПЭАЙ

теперь отлично всё.. кроме небольшого залипалова с компилированием, библиотеки размазаны по всей машине... не кошерно. пока не скомпилил тесты.

Автор: boost0klr 11.7.2011, 09:46
помогите  плиз..

при компиляции тестовых файлов:



g++ ./mpi/test/all_to_all_test.cpp -llibboost_mpi.so


usr/bin/ld cant find libboost_mpi.so 

но либы находятся в usr/lib




есть какойнить вар????

оО



Автор: boostcoder 11.7.2011, 10:00
Цитата

g++ ./mpi/test/all_to_all_test.cpp -lboost_mpi

Автор: afiskon 11.7.2011, 10:38
Ну или если совсем не находит, есть флаги -L, -I и даже -rpath на случай, если вы экспериментируете с несколькими версиями компилятора. Кстати, все это есть в man.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)