最近,编译QT项目产生如下问题:

Error: cannot open C:\Users\(用户名)\AppData\Local\Temp\main.obj.10836.32.jom for write

解决方法一

我们发现Windows登录的用户名是 中文的,如果不觉得麻烦的话,建议先创建一个英文的 用户账户,然后登录,然后重新编译,解决! Qt项目对 中文路径 的支持比较弱,实在是很烦人!!!

解决方法二

菜单-》选项-》构建和运行:

接下来就运行成功啦!

我们了解一下什么是 make ,什么是jom ?

GUN make是Linux环境下的一个智能的批处理工具,它本身并没有编译和链接的功能,而是用类似于批处理的方式—通过调用makefile文件中用户指定的命令来进行编译和链接的。

makefile在一些简单的工程完全可以人工编写,但是当工程非常大的时候,手写makefile也非常麻烦。如果软件想跨平台,必须要保证能够在不同平台编译。而如果使用不同的 Make 工具,就得为每一种标准写一次 Makefile ,这将是一件让人抓狂的工作。CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依一般的建构方式使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是 CMake 和 SCons 等其他类似系统的区别之处。

类似于 Make ,有其他的公司按照自己的标准构造了一套make工具,QT 的 qmake ,微软 MS nmake,BSD Make(pmake),Makepp,等等

qmake 是为 Qt 量身打造的,使用起来非常方便,但是cmake功能比qmake强大。 一般的Qt工程直接使用qmake就可以了,cmake的强大功能一般人是用不到的。qmake根据项目文件中的信息生成Makefile。项目文件由开发人员创建,通常很简单,但是可以为复杂项目创建更复杂的项目文件。qmake包含其他支持Qt开发的功能,自动包括moc和uic的构建规则。qmake还可以为Microsoft Visual Studio生成项目,而无需开发人员更改项目文件。

nmake是Microsoft Visual Studio中的附带命令,需要安装VS, 使用 NMAKE,必须在开发人员命令提示窗口中运行它。 开发人员命令提示窗口具有为工具、库设置的环境变量,并且包括在命令行上生成所需的文件路径。

nmake不会像GNU make那样利用所有可用的处理能力。 jom是nmake的克隆,可支持并行执行多个独立命令 ,类似于GNU make的-j命令行开关 。它可以同时使用任意数量的进程。,当使用它时,在具有Qt构建的四核计算机上,花费的时间是使用nmake的时间的一半。

您还可以使用-j命令行参数来设置并发进程数:

C:\\Qt\\Qt5.1.1\\Tools\\QtCreator\\bin\\jom.exe -j 12 -f Makefile

12代表您要使用的核心数。我使用12,因为我有12个线程。

Qt编译报错“Error: cannot open ...main.obj.10836.32.jom for write” 的解决方法相关推荐

  1. Python pip install 安装包报错ERROR: Could not find a version that satisfies the requirement XXX解决方法

    Python pip install 安装包报错ERROR: Could not find a version that satisfies the requirement XXX解决方法 文章目录 ...

  2. Qt 编译报错 error: invalid use of incomplete type 'class QXxx'

    编译报错 头文件中信号: signals:sendStrm(QString str);sendSize(QSizeF size); 信号类,槽函数所在类,单独编译都没问题,到了项目编译,就出错:类名不 ...

  3. 编译PX4时,报错error ‘i‘ does not name a type __ULong i[2];解决方法

    编译PX4时,报错error: 'i' does not name a type __ULong i[2];解决方法 在编译PX4的时候,会遇到报错: /usr/include/newlib/math ...

  4. Python安装包报错ERROR: Could not find a version that satisfies the requirement XXX解决方法

    我们在使用 pip 安装 python 包时,经常会出现如下错误: ERROR: Could not find a version that satisfies the requirement xxx ...

  5. 记一次SpringBoot操作redis报错 Error creating bean with name ‘dataSource‘ defined in class path resource解决方法

    代码块 以下为Springboot操作Redis一些简单的测试代码 maven依赖 <dependency><groupId>org.springframework.boot& ...

  6. angular aot编译报错 ERROR in ./src/main.ts 解决方法

    昨天打包项目时遇到下图这样的错误: 开始以为了某些模块存在但未使用,折腾一番无果,后来升级angular-cli就搞定了,方法很简单: 1.删掉node_modules 2.更改package.jso ...

  7. Qt编译报错:未找到文件main.obj

    Qt编译报错:未找到文件main.obj main.obj文件 未找到.obj文件的可能原因 对应的解决办法 1是自己写代码练习中遇到此问题并解决的办法,编译出错原因.其他.obj文件找不到可能原因与 ...

  8. wince6.0 编译报错:error C2220: warning treated as error - no 'object' file generated的解决办法

    内容提要:wince6.0编译报错:"error C2220: warning treated as error - no 'object' file generated" 原因是 ...

  9. wince6.0 编译报错:error C2220: warning treated as error - no 'object' file generated的解决办法...

    内容提要:wince6.0编译报错:"error C2220: warning treated as error - no 'object' file generated" 原因是 ...

最新文章

  1. Oracle10g补丁怎么安装,在CentOS6.4上安装oracle10g需要的补丁
  2. 27_多线程_第27天(线程安全、线程同步、等待唤醒机制、单例设计模式)_讲义...
  3. 史上最黑科技 | 人造肌肉、DNA折叠、柔性外骨骼…
  4. app调html页面,app界面管理(风格色调).html
  5. 浪潮服务器2016销售额,Gartner:2016年前三季度浪潮服务器销售额中国第一
  6. 多年软件测试大牛分享成长经历,一个好的软件测试工程师应该做到这些!
  7. python打开txt文件找不到-Docker Python脚本找不到文件
  8. 图像扩充边界_使用机器学习来索引数十亿图像中的文本
  9. HTML5 — 知识总结篇《V》【a元素】
  10. codemirror TAB 缩进问题记录
  11. 论文笔记_S2D.64_2021_MonoRec_动态环境下单目移动相机的半监督稠密重建
  12. 串灯控制盒去掉怎么接_彩灯控制器坏了怎么办
  13. cpu计算机性能指标有哪些,CPU性能指标有哪些
  14. 服务器 t610硬盘开关,戴尔服务器T610
  15. poi读取excel教程
  16. 数据质量管理十步流程
  17. JS学习之路系列总结四象阵(此文犹如武林之中的易筋经,是你驰骋IT界的武功心法,学会JS五大阵法就学会了JS,博主建议先学三才阵)
  18. 不同手机型号图文预览_各种手机型号的查询方法(国外英文资料).doc
  19. 微信卡券新功能开放公告
  20. 中国英语市场营销分析与竞争形势调研报告2022版

热门文章

  1. 园林景观cad_极轴对象跟踪对象捕捉和dyn - AutoCAD 园林景观全面教程 初级篇 - 园林景观设计学院...
  2. gradle构建乱码_2019-07-14解决gradle中文乱码
  3. 是计算机系男神女神用英语怎么说,“女神”用英语怎么说?
  4. 51单片机——按键,定时器消抖,短按,长按,三行代码,状态机
  5. Firefly RK3399 PC pro Android 10下载验证
  6. XT800官方原版2.2.1测试版ROM
  7. 【点云识别】PointContrast: Unsupervised Pre-training for 3D Point Cloud Understanding (ECCV 2020)
  8. linux sort 排序 1 99,Linux操作系统中排序命令Sort的使用方法
  9. 工业网关开发:IxCahriot测试吞吐量
  10. 淘宝运营 智钻精准营销 智钻分析 应用场景 投放方案