私はインテルコンパイラを次のようにインストールします$HOME/tpl/intel
。 ./a.out: error while loading shared libraries: libiomp5.so: cannot open shared object file: No such file or directory
:私は、OpenMPによる単純なhello_omp.cpp
が明示的にリンクするintel icpc openmp
#include <omp.h>
#include <iostream>
int main()
{
#pragma omp parallel
{
std::cout << "Hello World" << std::endl;
}
return 0;
}
私は~/tpl/intel/bin/icpc -O3 -qopenmp hello_omp.cpp
でコンパイルするが、私が実行したときに、私は次のエラーを取得するを有効にしてコンパイルするとき。
LD_LIBRARY_PATH
を使用せずに、makeプロセス中にインテルコンパイラと適切なライブラリを明示的にリンクしたいとしますか?
私は、 'ld'の' -rpath = dir'を使って余分なライブラリ検索パスを実行ファイルに焼くことができると思います。私は確信が持てないので、答えとして投稿しない。あるいは、 '/ etc/ld.so.conf.d/something.conf'にパスを追加し、' ldconfig'を実行して、icpcのライブラリディレクトリをシステムライブラリのsearch-pathsに追加することができます。そういう意味では 'ldconfig'も使います。 –