我在以下的$HOME/tpl/intel
安裝intel編譯器。當我編譯一個簡單的hello_omp.cpp
使用OpenMP啓用明確鏈接intel icp 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
但是當我跑我得到以下錯誤: ./a.out: error while loading shared libraries: libiomp5.so: cannot open shared object file: No such file or directory
。
我想在製作過程中明確鏈接intel編譯器和相應的庫,而不使用LD_LIBRARY_PATH
?
我想你可以用'ld'的'-rpath = dir'將一個額外的庫搜索路徑燒入你的可執行文件中。不張貼作爲答案,因爲我不確定。或者你可以添加路徑到'/etc/ld.so.conf.d/thing.conf'並運行'ldconfig'來將icpc的庫目錄添加到你的系統庫搜索路徑中,如果你在Linux系統上或者那種也使用'ldconfig'的方式。 –