1

クラスターでブースト ライブラリを使用してプログラムをコンパイルしようとしています。しかし、クラスターでライブラリをリンクする方法がわかりません。

次のコマンドを使用して、Mac でローカルにプログラムをコンパイルします。

mpic++ -o local ods_v2.4.cpp -L/opt/local/lib/  -lboost_iostreams-mt -lz -I/opt/local/include

これは私のクラスターでのブーストの情報です:

-bash-4.1$ module avail boost

---------------------------------------------------------------- /opt/modules/modulefiles -----------------------------------------------------------------
boost/1.49.0_intel-12.0.084   boost/1.49.0_intel-13.0.1.117
-bash-4.1$ module show boost
-------------------------------------------------------------------
/opt/modules/modulefiles/boost/1.49.0_intel-13.0.1.117:

module-whatis    access boost ver. 1.49.0 header files and libraries 
module       load python/2.7.3_intel-13.0.1.117 
setenv       BOOST_HOME /apps/rhel6/boost/1.49.0_intel-13.0.1.117 
setenv       BOOST_ROOT /apps/rhel6/boost/1.49.0_intel-13.0.1.117 
setenv       BOOST_INCLUDE -I/apps/rhel6/boost/1.49.0_intel-13.0.1.117/include 
setenv       LINK_BOOST -L/apps/rhel6/boost/1.49.0_intel-13.0.1.117/lib -Xlinker -rpath -Xlinker /apps/rhel6/boost/1.49.0_intel-13.0.1.117/lib 
prepend-path     LD_LIBRARY_PATH /apps/rhel6/boost/1.49.0_intel-13.0.1.117/lib 
-------------------------------------------------------------------

-bash-4.1$ 

どのコマンド ラインを使用すればよいのでしょうか。私はこれを試していますが、うまくいきません:

-bash-4.1$ mpiCC -o cluster ods_v2.4.cpp  $LINK_BOOST $BOOST_INCLUDE -lz
4

1 に答える 1