文章目录
- 写在前面
- 一、问题描述
- 二、解决方法
- 参考链接
写在前面
自己的测试环境:
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.