프로그래밍/작은 메모

Jetpack6.2 Tensorrt -lnvparsers: No such file or directory

satnurn 2025. 3. 26. 14:08
반응형

# 환경

 - Jetpack 6.2

 - TensorRT 버전 10.7.0

 

 

# Yolov12 c++ 빌드 에러 

 /usr/bin/ld: cannot find -lnvparsers: No such file or directory

 참고 링크

https://github.com/mohamedsamirx/YOLOv12-TensorRT-CPP

 

$ find /usr -name "libnvparsers.so*"

명령어 입력시 검색 안됨.

 

정상 출력은 아래와 같음

/usr/lib/aarch64-linux-gnu/libnvparsers.so
/usr/lib/aarch64-linux-gnu/libnvparsers.so.8.5.3

 

$ dpkg -l | grep tensorrt

 TensorRT 설치 확인 → 설치되어있음.

 

$ ls /usr/local/lib/libnvp*

 다른 경로 확인 → 없음

 

 

# 해결

TensorRT 경로인 /usr/lib/aarch64-linux-gnu/ 경로에 

libnvparsers.so는 존재하지않고 libnvonnxparser.so가 존재함.

 

Jetpack 5.x 이후 버전에서 TensorRT 라이브러리 구성이 변경되었고

Jetpack 6.0 이후에서 libnvparsers.so가 완전히 제거됨.

 

따라서 libnvparsers.so 대신 libnvinfer_plugin.so 또는 libnvonnxparser.so를 사용해야함.

 

$ sudo ln -s /usr/lib/aarch64-linux-gnu/libvinfer_plugin.so /usr/lib/aarch64-linux-gnu/libnvparsers.so

심볼릭 링크 생성

 

yolov12 c++ 정상빌드됨.

반응형