目录
Qt 出现[Makefile]:error2错误
Qt编译错误: [debug/main.o] Error 3 问题的解决办法
【embedded】构建交叉编译程序报错:error: [main.o] Error 2
QtCreator编译错误: -1: error: [debug/main.o] Error 1 问题的解决办法
===========================================
Qt编译错误: [debug/main.o] Error 2 问题(ccache 造成)
在 linux上,正常。
现象 1:在 win上,出现了上述 Error 2 的问题。
解决:
使用了ccache
QMAKE_CXX = ccache $$QMAKE_CXX
注释掉重新编译一遍。
问题,应该是 linux安装了 ccache;而 win上没有安装?????
现象 2:并且还会造成有些 Ui界面,显示为旧版本。
现象 3:似乎?只有某些/某类的头文件修改之后,才会触发这个错误。也就是说,有时是正常的??????
Qt 出现[Makefile]:error2错误
在Linux系统中移植QT程序出现[Makefile]:error2错误
经检查是文件目录中存在()/等特殊符号或中文
更改名称后运行通过
QT出现[Makefile]:error2错误_iMechanics的博客-CSDN博客
Qt编译错误: [debug/main.o] Error 3 问题的解决办法
解决方案:
关闭所有项目,关闭 QT,以管理员身份运行 QT,然后就神奇的解决了
个人猜测是 QT 配置环境出现了问题,而非代码问题,具体为什么以管理员身份运行就能解决,我也不清楚,反正很多莫名其妙的问题和错误有时候用管理员身份运行就能很神奇的解决!
Qt编译错误: [debug/main.o] Error 3 问题的解决办法_qt makefile error3_sudo-wang的博客-CSDN博客
QtCreator编译错误: -1: error: [debug/main.o] Error 1 问题的解决办法
https://blog.csdn.net/Justice132/article/details/80595738
在使用Qt的时候经常会出现一些莫名奇妙的编译报错,有时候真的是无语,经常会遇到诸如 -1: error: [debug/main.o] Error 1 这样的问题,调试了很多次后发现和我自己设置的预编译stdafx.h的头文件有关系。
我常常在.pro文件中使用
CONFIG += precompile_header
PRECOMPILED_HEADER = stdafx.h
来进行预编译,加快程序编译速度,其原理和VS自带预编译应该是一样的,但这次问题也处在这上面。
我有时候会将一个类全部写在一个.h头文件里,但是当我将类拆开写成.h文件和.cpp文件时,就会遇到:
-1: error: [debug/main.o] Error 1
只要把预编译的那两行删掉,就能编译成功,成功一次后再加上依然可以正常运行。
分析认为可能是由于预编译文件不止记录了包含在stdafx.h中的头文件,将所有头文件全部记录了下来,因此当修改其他头文件时就会发现和刚才记录的不一致,因此报错。
————————————————
版权声明:本文为CSDN博主「Justice132」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Justice132/article/details/80595738
【embedded】构建交叉编译程序报错:error: [main.o] Error 2
问题现象
构建交叉编译程序报错:
......
cortexa9hf-neon-poky-linux-gnueabi/usr/lib/qt5/mkspecs/linux-oe-g++ -o main.o ../FlyCtrlTerminal/main.cpp
/bin/sh: 1: Syntax error: "(" unexpected
make: *** [main.o] Error 2
03:24:41: 进程"/usr/bin/make"退出,退出代码 2 。
Error while building/deploying project FlyCtrlTerminal (kit: arm-qt5.6)
When executing step "Make"
03:24:42: Elapsed time: 00:01.
问题原因
*.pro文件内容有错,应注释掉以下几行:
unix|win32: LIBS += -L$$PWD/'../../../../Program Files (x86)/Microsoft SDKs/Windows/v7.1A/Lib/' -lshell32
INCLUDEPATH += $$PWD/'../../../../Program Files (x86)/Microsoft SDKs/Windows/v7.1A/Lib'
DEPENDPATH += $$PWD/'../../../../Program Files (x86)/Microsoft SDKs/Windows/v7.1A/Lib'
解决方案
注释掉这几行。
————————————————
版权声明:本文为CSDN博主「草丛中的蝈蝈」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_43248127/article/details/94466162