본문 바로가기

코딩 에러

Could not load dynamic library 'libnvinfer.so.7' 오류

tensorflow 실행 시, tensorRT 라이브러리 못 찾는 오류.

 

tensorrt를 설치했다면, 해당 경로로 가자

설치안했다면 설치를 먼저 하자 

 

나는 8.5.1.7을 설치?하였고, 다운로드 형식이었다.

 

홈에 압축을 풀었기 때문에 

/home/이름/TensorRT-8.5.1.7/lib로 갔었다.

하지만 conda로 설치한 사람들은 conda속 본인 환경의 site-packages 속 tensorrt 폴더로 들어가야한다.

 

해당 폴더에서 libnvinfer_plugin.so.8을 찾자. 혹은 본인이 다운로드 받은 것을 찾으면 된다.

 

절대 명령어 아무렇게나 치지 말고 천천히 하나씩 확인한 다음에 진행하자.

없는 데, 경로 무작정 치지말고

 

찾았다면, 링크를 연결해주면 된다.

명령어로 이해한다면, 8을 7로 연결이다.

 

cd /home/이름/TensorRT-8.5.1.7/lib

ln -s libnvinfer.so.8 libnvinfer.so.7

ln -s libnvinfer_plugin.so.8 libnvinfer_plugin.so.7

 

마지막으로 경로를 ~/.bashrc에 넣어준다. 내 경우로 말해준다. 다른 사람들은 직접 본인들의 경로를 넣을 것.

vim ~/.bashrc

export LD_LIBRARY_PATH=/home/NAME/TensorRT-8.5.1.7/lib:${LD_LIBRARY_PATH}

source ~/.bashrc

 

만일 conda라면 아마 이런식으로 되어있을 것이다.

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/env/lib/python3.10/site-packages/tensorrt/

 

잘 참고해서 직접!! 치자.

초보자들은 항상 옆에 터미널 켜두고, TAB을 누르면서 실제로 경로에 있는 지 없는 지 확인하면서 돌 두드리듯이 하자.