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

编译某个模型的工程化代码,模型里有多个算子使用了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后编译就顺利完成了,记录一下备忘免得下次又忘了想到这种原因去苦哈哈的排查其他错误浪费时间。

相关推荐
-许平安-2 天前
MCP项目笔记九(插件 bacio-quote)
c++·笔记·ai·plugin·mcp
一直会游泳的小猫3 天前
oh-my-claudecode-vs-everything-claude-code
plugin·ecc·claude code·omc·omc vs ecc
大米粥哥哥5 天前
Qt 报错qt.qpa.plugin: Could not find the Qt platform plugin “xcb“ in ““【已解决】
开发语言·qt·plugin·linuxdeployqt·xcb
一直会游泳的小猫6 天前
everything-claude-code-使用指南
plugin·ecc·claude code·claude plugin
七夜zippoe9 天前
模型部署优化:ONNX与TensorRT实战——从训练到推理的完整优化链路
人工智能·python·tensorflow·tensorrt·onnx
-许平安-12 天前
MCP项目笔记七(插件 calculator)
c++·笔记·json·plugin·mcp
dingdingfish2 个月前
Bash学习 - 第10章:Installing Bash
bash·make·shell·install·configure·5.3
小米的修行之路2 个月前
NVIDI核心板cuda, cudnn,tensorrt安装方法
nvidia·tensorrt·cuda·cudnn
self-motivation2 个月前
在jetson thor上高效部署π0.5和yolo模型
pytorch·yolo·tensorrt·π0.5·jetson thor
给算法爸爸上香2 个月前
yolo目标检测线程池高性能视频tensorrt推理(每秒1000+帧)
yolo·目标检测·音视频·线程池·tensorrt