ld 링커가 LD_LIBRARY_PATH를 무시합니다.

ld 링커가 LD_LIBRARY_PATH를 무시합니다.

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를 빌드하십시오(변수 세트가 고려되도록).

관련 정보