usr/include/c++/6.4.1/bits/stl_relops.:67: Parse error at "std"
问题描述:
1.编译某qt工程的32位架构二进制包时,出现了上面错误,具体错误信息如下
qmake-qt5 -o ProductLicense/Makefile ProductLicense/ProductLicense.pro CONFIG+=debug
Scanning directory '/builddir/build/BUILD/anaconda-26.48.21/welcome-src/ProductLicense'...
Updating 'productlicense_cn.ts'...
Found source text(s) ( new and already existing)
Scanning directory '/builddir/build/BUILD/anaconda-26.48.21/welcome-src/ProductLicense'...
Updating 'productlicense_en.ts'...
Found source text(s) ( new and already existing)
Updating 'productlicense_cn.qm'...
Generated translation(s) ( finished and unfinished)
Ignored untranslated source text(s)
Updating 'productlicense_en.qm'...
Generated translation(s) ( finished and unfinished)
Ignored untranslated source text(s)
/usr/bin/make -C ProductLicense
make[]: Entering directory '/builddir/build/BUILD/anaconda-26.48.21/welcome-src/ProductLicense'
/usr/lib/qt5/bin/uic productlicense.ui -o ui_productlicense.h
g++ -c -pipe -g -Wall -W -D_REENTRANT -fPIC -DQT_DEPRECATED_WARNINGS -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I. -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtWidgets -isystem /usr/include/qt5/QtGui -isystem /usr/include/qt5/QtCore -I. -I. -I/usr/lib/qt5/mkspecs/linux-g++ -o main.o main.cpp
/usr/lib/qt5/bin/rcc -name license license.qrc -o qrc_license.cpp
g++ -pipe -g -Wall -W -dM -E -o moc_predefs.h /usr/lib/qt5/mkspecs/features/data/dummy.cpp
g++ -c -pipe -g -Wall -W -D_REENTRANT -fPIC -DQT_DEPRECATED_WARNINGS -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I. -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtWidgets -isystem /usr/include/qt5/QtGui -isystem /usr/include/qt5/QtCore -I. -I. -I/usr/lib/qt5/mkspecs/linux-g++ -o productlicense.o productlicense.cpp
/usr/lib/qt5/bin/moc -DQT_DEPRECATED_WARNINGS -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB --include ./moc_predefs.h -I/usr/lib/qt5/mkspecs/linux-g++ -I/builddir/build/BUILD/anaconda-26.48./welcome-src/ProductLicense -I/usr/include/qt5 -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtCore -I/usr/include/c++/6.4. -I/usr/include/c++/6.4./x86_64-redhat-linux -I/usr/include/c++/6.4./backward -I/usr/lib/gcc/x86_64-redhat-linux/6.4./include -I/usr/local/include -I/usr/include productlicense.h -o moc_productlicense.cpp
g++ -c -pipe -g -Wall -W -D_REENTRANT -fPIC -DQT_DEPRECATED_WARNINGS -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I. -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtWidgets -isystem /usr/include/qt5/QtGui -isystem /usr/include/qt5/QtCore -I. -I. -I/usr/lib/qt5/mkspecs/linux-g++ -o qrc_license.o qrc_license.cpp
welcome.c: In function 'main':
welcome.c::: warning: passing argument of 'g_timeout_add_seconds' from incompatible pointer type [-Wincompatible-pointer-types]
g_timeout_add_seconds(AUTOEXIT_TIMEOUT, gtk_main_quit, NULL);
^~~~~~~~~~~~~
In file included from /usr/include/glib-2.0/glib/giochannel.h::,
from /usr/include/glib-2.0/glib.h:,
from /usr/include/glib-2.0/gobject/gbinding.h:,
from /usr/include/glib-2.0/glib-object.h:,
from /usr/include/glib-2.0/gio/gioenums.h:,
from /usr/include/glib-2.0/gio/giotypes.h:,
from /usr/include/glib-2.0/gio/gio.h:,
from /usr/include/gtk-2.0/gdk/gdkapplaunchcontext.h:,
from /usr/include/gtk-2.0/gdk/gdk.h:,
from /usr/include/gtk-2.0/gtk/gtk.h:,
from welcome.c::
/usr/include/glib-2.0/glib/gmain.h::: note: expected 'GSourceFunc {aka int (*)(void *)}' but argument is of type 'void (*)(void)'
guint g_timeout_add_seconds (guint interval,
^~~~~~~~~~~~~~~~~~~~~
usr/include/c++/6.4./bits/stl_relops.:: Parse error at "std"
Makefile:: recipe for target 'moc_productlicense.cpp' failed
make[]: *** [moc_productlicense.cpp] Error
make[]: *** Waiting for unfinished jobs....
make[]: Leaving directory '/builddir/build/BUILD/anaconda-26.48.21/welcome-src/ProductLicense'
Makefile:: recipe for target 'system_install' failed
make[]: Leaving directory '/builddir/build/BUILD/anaconda-26.48.21/welcome-src'
make[]: *** [system_install] Error
Makefile:: recipe for target 'all-recursive' failed
make[]: Leaving directory '/builddir/build/BUILD/anaconda-26.48.21'
make[]: *** [all-recursive] Error
Makefile:: recipe for target 'all' failed
但是编译64位架构的rpm包时并没有报错,网上查询了标题bug相关信息,https://forum.qt.io/topic/56552/solved-pi2-qt5-4-1-std-errors-configure-errors
说是将qt从5.4.1升级到5.4.2即可解决,查看我版本机中32位mock环境的qt版本,发现已经是5.7;
想起该工程的上一次gerrit提交jenkins可以正常编译通过的,包括64位和32架构的二进制包,对比两次提交的文件差异,发现这次提交增加了两个qt相关中间文件,
ProductLicense.pro.user.82c30c7 |
.qmake.stash
去除这两个文件后32位mock编译正常,真正原因因时间所限制,后面空了再深究。
usr/include/c++/6.4.1/bits/stl_relops.:67: Parse error at "std"的更多相关文章
- /usr/include/glib-2.0/glib/gtypes.h:34:24: fatal error: glibconfig.h: No such file or directory
cc -DDEBUG -mtune=core2 -O2 \ -onvideo nvideo.c \ -I/usr/include/atk-1.0 \ -I/usr/include/cairo \ -I ...
- /usr/include/boost/python/detail/wrap_python.hpp:50:23: fatal error: pyconfig.h: No such file or directory
https://stackoverflow.com/questions/39111930/usr-include-boost-python-detail-wrap-python-hpp5023-fat ...
- [C++]Linux之头文件sys/types.h[/usr/include/sys]
1.查找<sys/types.h>文件 一般地,Linux的C头文件<sys/types.h>路径在如题的途径:/usr/include/sys下,然而博主[Linux For ...
- /usr/include/sys/types.h:62: error: conflicting types for ‘dev_t’
/usr/include/sys/types.h:62: error: conflicting types for ‘dev_t’/usr/include/linux/types.h:13: erro ...
- 解决Cannot find MySQL header files under /usr/include/mysql的错误
按照下面的步骤能成功,亲测.转帖,做笔记 编译php-5.5-6的mysql支持,出现Cannot find MySQL header files under /usr/include/mysql. ...
- 编译安装php Cannot find MySQL header files under /usr/include/mysql.
编译php-5.5-6的mysql支持,出现Cannot find MySQL header files under /usr/include/mysql. Note that the MySQL c ...
- error: /usr/include/objc/objc-class.h: No such file or directory
When i use the example of ShareKit package,i have come across this error:"error: /usr/include/o ...
- error: /usr/include/stdio.h: Permission denied 的一种情况分析
error: /usr/include/stdio.h: Permission denied 的一种情况分析 代码: #include <stdio.h> int main(){ prin ...
- Mac下一个/usr/include失踪
Mac升级到Yosemite后,突然发现vim的YouCompleteMe代码提示所以空头支票成员,排查了一下,原本/usr/include目录中缺少.所有的C/C++头文件不见了. .. 第一次发现 ...
随机推荐
- Django中使用mysql数据库并使用原生sql语句操作
Django自身默认使用sqlite3这个轻量级的数据库,但是当我们开发网站时,sqlite3就没有mysql好,sqlite3适合一些手机上开发使用的数据库. 准备的软件mysql数据库,版本5.7 ...
- js教程
http://study.163.com/course/courseLearn.htm?courseId=1076006#/learn/video?lessonId=1290547&cours ...
- python爬取酒店信息练习
爬取酒店信息,首先知道要用到那些库.本次使用request库区获取网页,使用bs4来解析网页,使用selenium来进行模拟浏览. 本次要爬取的美团网的蚌埠酒店信息及其评价.爬取的网址为“http:/ ...
- Github好桑心,慢慢来吧,等待中
等了大半天还是没办法注册,在线求助...
- u-boot 内核 启动参数
kernel如何得到uboot启动信息: http://blog.sina.com.cn/s/blog_89d9bec60101bzen.html u-boot向linux内核传递启动参数: http ...
- grabcut 分割 Rect
#include "opencv2/opencv.hpp" using namespace cv; void main() { Mat src = imread("E:\ ...
- pring Boot 与Spring Cloud版本对应
Spring Boot Spring Cloud 1.2.x Angel版本 1.3.x Brixton版本 1.4.x Camden版本 1.5.x Dalston版本.Edgware版本 2.0. ...
- git 使用说明
git使用的一些说明 关于新用户1. 到优居客群里下载git客户端2. 安装之后打开git bash3. 生成密钥,执行如下命令: ssh-keygen -t rsa -C "你的邮箱 ...
- lucene笔记
lucene全文检索 全文检索是计算机程序通过扫描文章中的每一个词, 对每一个词建立一个索引, 指明该词在文章中出现的次数和位置. 当用户查询时根据建立的索引查找,类似于通过字典的检索字表查字的过程
- 安卓下H5弹窗display:table的bug
表单以弹窗的形式弹出时,若设置了表单的div:display:table下,安卓打开页面输入法的时候,表单顶到屏幕顶部之后,再也无法上滑,键盘遮住了下面的输入框.在ios下,一切显示正常,因为iOS会 ...