![ld 링커가 LD_LIBRARY_PATH를 무시합니다.](https://linux55.com/image/165345/ld%20%EB%A7%81%EC%BB%A4%EA%B0%80%20LD_LIBRARY_PATH%EB%A5%BC%20%EB%AC%B4%EC%8B%9C%ED%95%A9%EB%8B%88%EB%8B%A4..png)
MKL 지원을 통해 Julia를 구축하는 데 사용할 Intel MKL 라이브러리를 연결하는 데 문제가 있습니다. 다른 프로젝트에서 이 문제가 발생했지만 여기서는 Julia에 중점을 두겠습니다. 에 MKL을 설치했습니다 /opt/intel
.
- 달리기
/opt/intel/bin/compilervars.sh intel64
- 달리기
/opt/intel/mkl/bin/mklvars.sh intel64
- LD_LIBRARY_PATH에 라이브러리(libmkl_rt.so)를 추가합니다.
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/intel/mkl/lib/intel64_lin
/etc/ld.so.conf.d
내용과 함께 "mkl.conf"라는 파일을 추가합니다./opt/intel/compilers_and_libraries_2019/linux/mkl/lib/intel64_lin
마지막 두 번 실행한 후에 sudo ldconfig
는 아무것도 바뀌지 않았습니다. Make가 이 라이브러리를 인식하도록 하려면 어떻게 해야 합니까?
답변1
LD_LIBRARY_PATH
및 파일은 /etc/ld.so.conf.d
빌드 중에 사용되는 링커 대신 런타임 링커를 구성합니다.
MKL을 사용하여 Julia를 빌드하려면,당신은해야
다음에 추가
USE_INTEL_MKL = 1
도착하다
Make.user
달리기
source /opt/intel/bin/compilervars.sh intel64
compilervars
그리고 동일한 쉘에서 Julia를 빌드하십시오(변수 세트가 고려되도록).