Ich habe den Intel Compiler bei der folgenden $HOME/tpl/intel
installieren. Wenn ich kompilieren eine einfache hello_omp.cpp
mit OpenMPexplizit verknüpfen Intel icpc openmp
#include <omp.h>
#include <iostream>
int main()
{
#pragma omp parallel
{
std::cout << "Hello World" << std::endl;
}
return 0;
}
ich mit ~/tpl/intel/bin/icpc -O3 -qopenmp hello_omp.cpp
kompilieren, aber wenn ich laufen bekomme ich folgende Fehlermeldung: ./a.out: error while loading shared libraries: libiomp5.so: cannot open shared object file: No such file or directory
.
Ich möchte explizit den Intel Compiler und die entsprechende Bibliothek während des Make-Prozesses ohne die Verwendung der LD_LIBRARY_PATH
verknüpfen?
Ich denke, Sie können 'ld's' -rpath = dir' verwenden, um einen zusätzlichen Bibliothekssuchpfad in Ihre ausführbaren Dateien zu brennen. Ich schreibe nicht als Antwort, weil ich mir nicht sicher bin. Oder Sie könnten den Pfad zu einer '/ etc/ld.so.conf.d/something.conf' hinzufügen und' ldconfig' ausführen, um das icpc-Bibliotheksverzeichnis den Suchpfaden Ihrer Systembibliothek hinzuzufügen, wenn Sie sich auf einem Linux-System befinden oder eine, die auf diese Weise auch 'ldconfig' verwendet. –