文章目錄
- 寫在前面
- 一、問題描述
- 二、解決方法
- 參考鏈接
寫在前面
自己的測試環境:
Ubuntu20.04
一、問題描述
編譯調用 tensorrt
的程序時,出現如下報錯:
fatal error: NvInfer.h: No such file or directory7 | #include <NvInfer.h>
二、解決方法
出現上述報錯的主要原因是沒有找到 tensorrt
庫,因此首先需要安裝 tensorrt
。
如果已經安裝了 tensorrt
,仍然出現上述報錯,則通過以下方法解決:
將自己的 CMakeLists.txt
中的下面兩句:
# tensorrt
include_directories(/usr/include/x86_64-linux-gnu/)
link_directories(/usr/lib/x86_64-linux-gnu/)
修改為自己安裝的 TensorRT
的路徑,也就是 TensorRT
的include
和lib
的絕對路徑。(我這里寫的是我自己的安裝路徑):
# tensorrt
include_directories(/usr/local/TensorRT-8.5.1.7/include/)
link_directories(/usr/local/TensorRT-8.5.1.7/lib/)
然后再次編譯,即可解決問題~
參考鏈接
[1] Philtell. NvInfer.h: No such file or directory [EB/OL]. https://blog.csdn.net/CCCrunner/article/details/122979419, 2022-02-17/2024-07-08.