CMake 컴 파일 을 사용 할 때 동적 링크 라 이브 러 리 오류 가 발생 했 습 니 다.no version information available 솔 루 션
10483 단어 Linux
cmake 컴 파일 을 사용 할 때 다음 과 같은 오류 가 발생 했 습 니 다.
/usr/local/bin/cmake: /home/0123/anaconda2/lib/libssl.so.1.0.0: no version information available (required by /usr/local/lib/libcurl.so.4)
/usr/local/bin/cmake: /home/0123/anaconda2/lib/libssl.so.1.0.0: no version information available (required by /usr/local/lib/libcurl.so.4)
/usr/local/bin/cmake: /home/0123/anaconda2/lib/libcrypto.so.1.0.0: no version information available (required by /usr/local/lib/libcurl.so.4)
알림 정 보 는 cmake 가 사용 하 는 라 이브 러 리 가 홈 디 렉 터 리 의 anaconda 2 에 연결 되 어 있 지만 실제 필요 한 것 은/usr/local/lib 디 렉 터 리 의 라 이브 러 리 입 니 다.
원인 찾기
명령 을 실행 하여 cmake 의 동적 링크 라 이브 러 리 보기:
$ ldd /usr/local/bin/cmake
/usr/local/bin/cmake: /home/0123/anaconda2/lib/libssl.so.1.0.0: no version information available (required by /usr/local/lib/libcurl.so.4)
/usr/local/bin/cmake: /home/0123/anaconda2/lib/libssl.so.1.0.0: no version information available (required by /usr/local/lib/libcurl.so.4)
/usr/local/bin/cmake: /home/0123/anaconda2/lib/libcrypto.so.1.0.0: no version information available (required by /usr/local/lib/libcurl.so.4)
linux-vdso.so.1 => (0x00007ffe469e7000)
libz.so.1 => /home/0123/anaconda2/lib/libz.so.1 (0x00007fb7375af000)
libcurl.so.4 => /usr/local/lib/libcurl.so.4 (0x00007fb737340000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fb7370fd000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fb736ef8000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fb736cf0000)
libstdc++.so.6 => /home/0123/anaconda2/lib/libstdc++.so.6 (0x00007fb7369b6000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fb7366af000)
libgcc_s.so.1 => /home/0123/anaconda2/lib/libgcc_s.so.1 (0x00007fb73649d000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fb7360d4000)
libssl.so.1.0.0 => /home/0123/anaconda2/lib/libssl.so.1.0.0 (0x00007fb735e5d000)
libcrypto.so.1.0.0 => /home/0123/anaconda2/lib/libcrypto.so.1.0.0 (0x00007fb735a1d000)
/lib64/ld-linux-x86-64.so.2 (0x000055bc1482f000)
해결 방안
필요 한 동적 링크 라 이브 러 리 디 렉 터 리
export $LD_LIBRARY_PATH
에 이 문 구 를~/.bashrc
에 추가 하고 실행source ~/.bashrc
이 유효 하 며 Terminal 을 다시 열 고 실행 하면 오류 가 해 결 됩 니 다.$ vi ~/.bashrc
$ export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
$ source ~/.bashrc
이 때 cmake 의 동적 링크 라 이브 러 리 정상 보기
$ ldd /usr/local/bin/cmake
linux-vdso.so.1 => (0x00007ffee1f5c000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f04b2b34000)
libcurl.so.4 => /usr/local/lib/libcurl.so.4 (0x00007f04b28c5000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f04b26a7000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f04b24a2000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f04b229a000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f04b1f87000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f04b1c80000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f04b1a69000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f04b16a0000)
libssl.so.1.0.0 => /lib/x86_64-linux-gnu/libssl.so.1.0.0 (0x00007f04b1440000)
libcrypto.so.1.0.0 => /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 (0x00007f04b1064000)
/lib64/ld-linux-x86-64.so.2 (0x0000564484ae6000)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
바이너리 파일cat 또는tail, 터미널 디코딩 시 처리 방법cat으로 바이너리 파일을 보려고 할 때 코드가 엉망이 되어 식은땀이 났다. 웹에서 스크롤된 정보의 처리 방법과alias의 설정을 요약합니다. reset 명령을 사용하여 터미널을 재설정합니다.이렇게 하면 고치지 못하...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.