클러스터의 로컬 계정에 대한 루트 권한 없이 OpenMPI를 컴파일하려고 시도했지만 다음 오류가 발생합니다.
/usr/bin/ld: cannot find -libcm
/usr/bin/ld: cannot find -lnuma
/usr/bin/ld: cannot find -libverbs
관리 권한 없이 이러한 라이브러리를 연결할 수 있는 방법이 있습니까?
답변1
컴파일/빌드/링크할 때 라이브러리를 사용하는 데 특별한 권한이 필요하지 않지만 시스템에 라이브러리가 설치되어 있어야 합니다.
또는 개발 도구가 설치되어 있는 경우 직접 컴파일하고 홈 디렉터리에서 연결할 수도 있습니다.
우분투 시스템에 라이브러리를 설치하려면:
sudo apt-get install libnuma-dev libibverbs-dev
해당 libcm 패키지를 찾을 수 없습니다.
답변2
~을 위한
/usr/bin/ld: cannot find -libcm
libibcm-devel
를 얻으려면 설치해야 합니다 libibcm.so
. 여기에는 두 개의 라이브러리 /usr/lib64/libibcm.a
amd가 포함되어 있습니다 /usr/lib64/libibcm.so
.