2016-05-31 36 views
1

私はブーストライブラリがクラスタでライブラリを追加するにはどうしたらいいですか?

#%Module1.0##################################################################### 
## 
## boost modulefile 
## 
## boost/1.55.0/gcc-4.4.7 
## 
proc ModulesHelp { } { 
     puts stderr "\tThis module loads boost-1.55.0 environment for aries compute nodes." 
     puts stderr "" 
     puts stderr "\tBuild script: /build/gcc-4.4.7/build-boost-1.55.0.sh" 
     puts stderr "\tCompilation options: /build/gcc-4.4.7/BUILD-boost-1.55.0/boost/bbost.v2/config.log" 
} 
module-whatis "loads the boost environment for x86_E5v2 CNs" 

module load mvapich2/2.0.1/gcc-4.4.7 python/2.7.9/gcc-4.4.7 
conflict boost 

# for Tcl script use only 
set    version   1.55.0 
set    root   /ssoft/boost/1.55.0/RH6/gcc-4.4.7/x86_E5v2/mvapich2 

setenv BOOST_ROOT  "${root}" 
setenv BOOST_INCLUDE "${root}/include" 
setenv BOOST_LIBRARY "${root}/lib" 
prepend-path LD_LIBRARY_PATH "${root}/lib" 

私が検索しましたようになっている場合は、このコマンドは、クラスター上では動作しません

g++ -o result source.cpp -lboost_program_options 

ただし、次のコマンドを使用して、自分のコンピュータ上でうまく動作プログラムを持っていますこの問題をしばらく解決する方法はありますが、私にはうまくいかないことが分かりました。

ありがとうございます。

+0

? –

+0

致命的なエラー:boost/program_options.hpp:そのようなファイルやディレクトリがありません #include fois

答えて

1

デフォルト以外のパスにインストールされているので、コンパイラがインクルードファイルとライブラリを見つける場所へのパスを指定する必要があります。

ほとんどの場合、このような何か、後はブースト用のモジュールをロードする(つまり「マイナス資本I」だのためには、ファイルとライブラリのための「マイナス資本L」が含まれる):また

g++ -o result source.cpp -I$BOOST_INCLUDE -L$BOOST_LIBRARY -lboost_program_options

、あなたを$CPATH$LIBRARY_PATH環境変数を更新することができます(実際には、モジュールファイルは、おそらくあなたのためにそれをやるべき):

export CPATH=$BOOST_INCLUDE:$PATH 
export LIBRARY_PATH=$BOOST_LIBRARY:$LIBRARY_PATH 
g++ -o result source.cpp -lboost_program_options 
あなたが取得している何のエラー
+0

ありがとうございました。それは今コンパイルされます。私は$ LD_BOOST_LIBRARYのようなものをリンクしようとしていました。 – fois

+1

どうもありがとう。 – fois

関連する問題