解决 GCC 编译 C 文件报错 'nvdsinfer_context.h' 和 'cuda_runtime_api.h' 找不到文件问题
这个错误提示是缺少头文件的问题,可能是因为缺少相关依赖库或者路径没有正确设置。可以尝试按照以下步骤解决:
-
确认是否安装了相关依赖库,比如 CUDA、TensorRT 等。如果没有安装,需要先安装相应的依赖库。
-
确认路径是否正确设置。可以在编译时使用 -I 选项添加头文件路径,比如:
gcc -I /usr/local/cuda/include -I /path/to/tensorrt/include -o example example.c
这里的 -I 选项后面是头文件所在的路径,可以根据实际情况进行修改。
-
如果以上两个步骤都没有解决问题,可以尝试重新安装依赖库,并确保路径设置正确。如果还是无法解决问题,可以尝试在编译时添加 -l 选项指定库文件,比如:
gcc -I /usr/local/cuda/include -L /path/to/tensorrt/lib -o example example.c -lnvinfer
这里的 -L 选项后面是库文件所在的路径, -lnvinfer 是链接的库文件名,可以根据实际情况进行修改。
原文地址: https://www.cveoy.top/t/topic/nTkd 著作权归作者所有。请勿转载和采集!