2010-05-23 30 views
8

Boost MPI ile bir program çalıştırmaya çalışıyorum, ancak şu an .lib. Bu yüzden, http://www.boost.org/doc/libs/1_43_0/doc/html/mpi/getting_started.html#mpi.config, ancak lib dosyaları oluşturulmaz. Neler oluyor?

adresindeki yönergeleri izleyerek bir tane oluşturmaya çalışıyorum. Komut, "LAM/MPI, MPICH veya OpenMPI kullanan birçok kullanıcı için yapılandırma neredeyse otomatik" diyor, OpenMPI'yi C: \ 'de aldım ama onunla daha fazla bir şey yapmadım. Bununla bir şey yapmamız gerekecek mi? Program Dosyalarında kendime MPICH2 aldım ve onunla daha fazla bir şey yapmadım. Bu noktada, tam olarak ne yapmak zorunda olduğumuzdan emin değilim.

Bunun yanında, talimattan bir başka ifade: "Eğer ev dizininize bir user-config.jam dosyası yoksa, araçları/build/v2/user-config.jam dosyasını kopyalayın." Eh, sadece söylediği şeyi yaparım. Kendimi "user-config.jam" ı C: \ boost_1_43_0> "mpi kullanarak" ile birlikte buldum. dosyaya.

yanındaki bu yaptığım budur: bjam --with-mpi orada C birçok kütüphanelerini olduğunu görüyoruz

C:\boost_1_43_0>bjam --with-mpi 
WARNING: No python installation configured and autoconfiguration 
     failed. See http://www.boost.org/libs/python/doc/building.html 
     for configuration instructions or pass --without-python to 
     suppress this message and silently skip all Boost.Python targets 

Building the Boost C++ Libraries. 


warning: skipping optional Message Passing Interface (MPI) library. 
note: to enable MPI support, add "using mpi ;" to user-config.jam. 
note: to suppress this message, pass "--without-mpi" to bjam. 
note: otherwise, you can safely ignore this message. 
warning: Unable to construct ./stage-unversioned 
warning: Unable to construct ./stage-unversioned 

Component configuration: 

    - date_time    : not building 
    - filesystem    : not building 
    - graph     : not building 
    - graph_parallel   : not building 
    - iostreams    : not building 
    - math      : not building 
    - mpi      : building 
    - program_options   : not building 
    - python     : not building 
    - random     : not building 
    - regex     : not building 
    - serialization   : not building 
    - signals     : not building 
    - system     : not building 
    - test      : not building 
    - thread     : not building 
    - wave      : not building 

...found 1 target... 


The Boost C++ Libraries were successfully built! 

The following directory should be added to compiler include paths: 

    C:\boost_1_43_0 

The following directory should be added to linker library paths: 

    C:\boost_1_43_0\stage\lib 


C:\boost_1_43_0> 

: \ boost_1_43_0 \ sahne \ lib ama hiçbir iz bakınız libboost_mpi-vc100-mt-1_43.lib veya libboost_mpi-vc100-mt-gd-1_43.lib. Bunlar mpi uygulamalarında bağlantı kurmak için gereken kütüphanelerdir.

Kütüphaneler oluşturulmadığında nelerin yanlış gidebilirdi?

cevap

14

Kullanıcı-config.jam'ınızı okumadığından şüpheleniyorum ... Yapı, user-config.jam için başvuruda bulunur ve arama yaparsa bunu% HOME% konumunda yapar. Boost kaynaklarının kök dizininde veya geçerli direkte değil. Ama bir seçenek ile belirli bir user-config.jam dosyasını kullanabilirsiniz: bjam --user-config=user-config.jam .... Hangi sadece geçerli dir içinde arar. Ya da dosyaya tam bir yol da belirtebilirsiniz. Mpi araçları otomatik olarak hangi koşullar altında kurulacağını açıkladığından, mpi.jam araç dosyasındaki (mpi.jam) yorumları okumalısınız. Özellikle yolunuzda mpic++ olmasıyla ilgili not./V2/kullanıcı config.jam

build/

vim araçları yüklemek boost_1.55 ./bjam link = paylaştı prefix =/yazılım /:

0

aşağıdaki komutlarla MPI ile boost 1.55 inşa

- >> user-config.jam'in sonunda "mpi kullanarak";

./b2 bağlantıya = paylaşılan prefix =/yazılım/ben de aynı sorun var --with-MPI sağlarsanız

yüklemek boost_1.55 (tırnaklar olmadan), bu nedenle bunu inşa ettik yol.

İlgili konular