多核并发编译引起的编译错误

编译某个模型的工程化代码,模型里有多个算子使用了tensorrt plugin方式实现的,编译时总是报插件相关的目标文件找不到:

复制代码
CMake Error at /opt/conda/share/cmake-3.22/Modules/FindCUDA/make2cmake.cmake:48 (file):
  file failed to open for reading (No such file or directory):

    /workspace/FOCC/build/CMakeFiles/bevdem.dir/src/bevdem_generated_preprocess_plugin.cu.o.NVCC-depend


CMake Error at bevdem_generated_preprocess_plugin.cu.o.DEBUG.cmake:237 (message):
  Error generating
  /workspace/FOCC/build/CMakeFiles/bevdem.dir/src/./bevdem_generated_preprocess_plugin.cu.o


-- Removing /workspace/FOCC/build/CMakeFiles/bevdem.dir/src/bevdem_generated_bevpool_plugin.cu.o.depend.tmp and /workspace/FOCC/build/CMakeFiles/bevdem.dir/src/bevdem_generated_bevpool_plugin.cu.o.NVCC-depend
make[2]: *** [CMakeFiles/export.dir/build.make:77: CMakeFiles/bevdem.dir/src/bevdem_generated_preprocess_plugin.cu.o] Error 1
make[2]: *** Waiting for unfinished jobs....
CMake Error at /opt/conda/share/cmake-3.22/Modules/FindCUDA/make2cmake.cmake:48 (file):
  file failed to open for reading (No such file or directory):

    /workspace/FOCC/build/CMakeFiles/bevdem.dir/src/bevdem_generated_gatherbev_plugin.cu.o.NVCC-depend


-- Generating /workspace/FOCC/build/CMakeFiles/bevdem.dir/src/./bevdem_generated_preprocess_plugin.cu.o
CMake Error at bevdem_generated_gatherbev_plugin.cu.o.DEBUG.cmake:237 (message):
  Error generating
  /workspace/FOCC/build/CMakeFiles/bevdem.dir/src/./bevdem_generated_gatherbev_plugin.cu.o

开始以为是支持环境有问题,换不同的cuda和tensorrt版本有不同的表现,但只是错误的多少,冷静下来想想file failed to open for reading这种错误按理不应该出现,因为相关plugin的源码都有,编译时也都应该执行了,没有其他编译错误怎么会找不到呢,可能是哪里有时序问题,看了一下编译脚本里的命令,果然是有, make -j使用多核多任务并行编译加快了速度但是可能会造成这种依赖上的问题,改成make后编译就顺利完成了,记录一下备忘免得下次又忘了想到这种原因去苦哈哈的排查其他错误浪费时间。

相关推荐
燃烧的枫9 天前
Windows 下 YOLO11 Pose 的 TensorRT C++ 部署
windows·yolo·tensorrt·1024程序员节·yolo11-pose
智码看视界9 天前
模型压缩与部署——量化、剪枝与 ONNX 导出
深度学习·剪枝·模型压缩·tensorrt·模型部署·onnx·量化
燃烧的枫11 天前
Windows 下 YOLO11 Det 的 TensorRT C++ 部署
pytorch·windows·tensorrt·关键点识别·yolo11
tyustli13 天前
TF-M 使用 make 构建
qemu·make·mcuboot·tf-m·mps2-an521
燃烧的枫23 天前
Windows 下 YOLO26 的 TensorRT C++ 部署
人工智能·pytorch·windows·计算机视觉·tensorrt·cuda·yolo26
tachibana21 个月前
Go 语言 Map 的底层实现原理
开发语言·后端·golang·make
winfredzhang1 个月前
用 Chrome 插件 + 局域网 Qwen2.5-VL 打造视频截屏 OCR 工具
人工智能·chrome·ocr·api·plugin
JaydenAI1 个月前
[DeepSeek Harness深度拆解-20]DSH提供的基于文件的配置系统
ai·agent·plugin·deepseek·harness·cordis
johnny2331 个月前
Just及Justfile:简介、实战
make
JaydenAI1 个月前
[DeepSeek Harness深度拆解-16]系统提示词的组装流程
ai·agent·plugin·deepseek·harness