J'ai l'installation du compilateur Intel au $HOME/tpl/intel
suivant. Quand je Dressez une hello_omp.cpp
simple avec openMP permisexplicitement lier intel icpc openmp
#include <omp.h>
#include <iostream>
int main()
{
#pragma omp parallel
{
std::cout << "Hello World" << std::endl;
}
return 0;
}
Je compilez avec ~/tpl/intel/bin/icpc -O3 -qopenmp hello_omp.cpp
mais quand je cours, je reçois l'erreur suivante: ./a.out: error while loading shared libraries: libiomp5.so: cannot open shared object file: No such file or directory
.
Je voudrais explicitement lier le compilateur intel et la bibliothèque appropriée pendant le processus make sans utiliser le LD_LIBRARY_PATH
?
Je pense que vous pouvez utiliser 'ld'' -rpath = dir' pour faire un chemin de recherche de bibliothèque supplémentaire dans vos exécutables. Ne pas poster comme réponse parce que je ne suis pas sûr. Ou vous pouvez ajouter le chemin d'accès à '/ etc/ld.so.conf.d/something.conf' et lancer' ldconfig' pour ajouter le répertoire de la bibliothèque de l'icpc aux chemins de recherche de votre bibliothèque système, si vous utilisez un système Linux ou celui qui utilise aussi 'ldconfig' de cette façon. –