shouxieai/tensorRT_Pro

windows VS2019 运行时报错求助!!!(已解决)

zkccpro opened this issue · 1 comments

运行时报错信息:[2023-02-07 11:22:22][error][trt_builder.cpp:30]:NVInfer: C:\source\rtSafe\safeRuntime.cpp (32) - Cuda Error in nvinfer1::internal::DefaultAllocator::free: 1 (invalid argument)

经检查,这个错误是在执行:engine_ = shared_ptr(runtime_->deserializeCudaEngine(pdata, size, nullptr), destroy_nvidia_pointer);时报出的。(反序列化引擎)

相同的cuda、cudnn、tensorrt版本,在linux中正常运行,但迁移到windows中时,始终报这个错误,无法加载引擎。
可以确定序列化前后tensorrt版本完全一致。

奇怪的是,windows中相同环境,只把tensorrt换成tensorrt7,即可正常运行,还试了其他tensorrt版本,都报上面的错误。

环境:
VS2019
cuda11.3
cudnn8.0.4
tensorrt8.2.2.1

已解决,是因为加载的dll版本不对,VS的dll加载路径感觉很乱,可能造成困扰,建议把重要的dll都放在可执行文件路径下,会优先加载这里的dll。