一直报错找不到 cuGetErrorString和cuGetErrorName

一、三天,整整三天,一直找不到什么原因

Link workspace/pro
/usr/bin/ld: objs/tensorRT/common/cuda_tools.o: in function `CUDATools::check_driver(cudaError_enum, char const*, int, char const*)':
/root/autodl-tmp/821day/src/tensorRT/common/cuda_tools.cpp:15: undefined reference to `cuGetErrorString'
/usr/bin/ld: /root/autodl-tmp/821day/src/tensorRT/common/cuda_tools.cpp:16: undefined reference to `cuGetErrorName'
collect2: error: ld returned 1 exit status

头文件,是对的。也找到了这两个函数定义的地方。就是链接的时候老是说未定义。

最后是因为缺少库文件:cuda

link_librarys := cudart cuda nvinfer protobuf opencv_core opencv_imgcodecs opencv_imgproc \
				 $(shell pkg-config --libs opencv4 | sed 's/-l//g') \
				 gomp cudnn pthread cublas nvinfer_plugin

除了加了cudart外,需要添加cuda库。就这破玩意儿卡我3天。。。。

最后链接成功,输出结果。

你可能感兴趣的:(linux,服务器)