Я установил библиотеку intel mkl.содержимое имеет путь / home / user / intel / ......Я должен запустить код C ++, используя make-файл, в котором упоминается
CC = /home/user/intel/bin/icpc -g
INCLUDE = -I/home/user/intel/mkl/include
LIB = -L/home/user/intel/mkl/lib/intel64 -lmkl_core -lmkl_intel_lp64 -lmkl_intel_thread \
-liomp5 -lpthread -std=c++11 `
Когда я компилирую этот код, он работает нормально, но когда я продолжаю выполнять программу, используя ./main
, я получаю сообщение об ошибке
./main: error while loading shared libraries: libmkl_core.so: cannot open shared object file:
No such file or directory.
Какие изменения мне нужно сделать?Какие изменения я должен сделать в make-файле, чтобы исправить эту ошибку. Что-то не так в расположении libmkl_core.so
?Я пытался, но все еще получаю то же сообщение об ошибке.
LIB = -L/home/user/intel/mkl/lib/intel64 -Wl,-rpath,/home/user/intel/mkl/lib/intel64 -lmkl_core \
-lmkl_intel_lp64 -lmkl_intel_thread -liomp5 -lpthread -std=c++11
Так что я думаю, что есть некоторая ошибка в определенном пути.Но я не знаю, какие изменения я должен сделать в make-файле.Путь, определенный в CC, INCLUDE и LIB, является правильным, и файлы также находятся там.Так как я могу исправить эту ошибку общих библиотек.