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

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

相关推荐
量子炒饭大师17 小时前
【Linux系统编程】——【自动化构建-make/Makefile】拒绝手动编译!构建你的赛博代码加工厂,重塑逻辑矩阵效率极限
linux·运维·自动化·makefile·make·自动化构建
进击切图仔4 天前
微调 qwen 时候踩坑记录
torch·tensorrt·qwen
yuanyuan2o210 天前
从最小项目开始的 CMake 教程
c语言·开发语言·arm开发·c++·makefile·make·cmake
Beginner x_u12 天前
前端八股整理(工程化 02)|CommonJS/ESM、Webpack Loader/Plugin 与Vite 对比
前端·webpack·node.js·plugin·loader
时光之源20 天前
Visual Studio | Marketplace创建发布者(Create Publisher)时无法创建的问题解决方案
ide·vscode·visual studio·plugin·cursor
followYouself1 个月前
Gradle、AGP、Plugin插件基本知识
android·gradle·plugin·agp
爱吃烤鸡翅的酸菜鱼1 个月前
OpenClaw + Claude Code 插件:打通 AI 全链路开发的完整实战指南
人工智能·ai·plugin·claude code·openclaw
d1z8881 个月前
(十八)32天GPU测试从入门到精通-TensorRT-LLM 部署与优化day16
人工智能·python·深度学习·gpu·tensorrt
GDAL1 个月前
Go Channel `make()` 深入全面讲解
golang·make·通道
-许平安-1 个月前
MCP项目笔记九(插件 bacio-quote)
c++·笔记·ai·plugin·mcp