# 환경
- 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++ 정상빌드됨.
'프로그래밍 > 작은 메모' 카테고리의 다른 글
| Ubuntu Opencv Usb campera c++ 기본 예제 (0) | 2025.04.28 |
|---|---|
| Jetson nano 부팅 로고 변경 (0) | 2025.04.11 |
| Jetson orin nano Yolov12 cpp실행 (0) | 2025.04.03 |
| Jetson Orin nano 설치 과정 요약 (0) | 2025.03.21 |
| WSL - USB 장치 연결 유지 방법 (0) | 2025.03.21 |