Как найти путь к библиотеке libmkl_core.so, а затем изменить make-файл, чтобы исправить ошибку "./main: ошибка при загрузке разделяемой библиотеки libmkl_core.so? - PullRequest
0 голосов
/ 21 сентября 2019

Я установил библиотеку 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, является правильным, и файлы также находятся там.Так как я могу исправить эту ошибку общих библиотек.

...