Qt编译报错:usr/include/c++/4.9/bits/stl_relops.:67: Parse error at “std“的解决办法
明明安装了gcc和g++,版本是4.9.2 系统debian8
qmake -v
qmake myproject.pro 无任何报错
make
编译没有问题,链接的时候报错:
/usr/local/Qt-5.10.0/bin/moc -DLINUX -DQT_DEPRECATED_WARNINGS -DQT_NO_DEBUG -DQT_NETWORK_LIB -DQT_CORE_LIB --include ./moc_predefs.h -I/usr/local/Qt-5.10.0/mkspecs/linux-g++ -I/root/hz3000v2.5/trunk/source/dts/debug_info_srv -I/root/hz3000v2.5/trunk/source/dts/common -I/root/hz3000v2.5/trunk/include/hnstd -I/root/hz3000v2.5/trunk/include/boost_include -I/root/hz3000v2.5/trunk/source/dts/debug_info_srv -I/usr/local/Qt-5.10.0/include -I/usr/local/Qt-5.10.0/include/QtNetwork -I/usr/local/Qt-5.10.0/include/QtCore -I/usr/include/c++/4.9 -I/usr/include/i386-linux-gnu/c++/4.9 -I/usr/include/c++/4.9/backward -I/usr/lib/gcc/i586-linux-gnu/4.9/include -I/usr/local/include -I/usr/lib/gcc/i586-linux-gnu/4.9/include-fixed -I/usr/include/i386-linux-gnu -I/usr/include tcp_server.h -o moc_tcp_server.cpp
usr/include/c++/4.9/bits/stl_relops.:67: Parse error at "std"
Makefile:579: recipe for target 'moc_tcp_server.cpp' failed
make: *** [moc_tcp_server.cpp] Error 1
看上面的提示的stl_relops.文件名很可疑,没有h结尾,感觉被截断。一通搜索后,有些人说要改mkspecs里面的QMAKE_DEFAULT_INCDIRS,添加gcc、g++相关的include目录,感觉这个也太麻烦了,32和64bit的目录又各不相同,感觉手工添加会是一个隐患。
于是,一通google之后发现,qmake会在工程目录下生成.qmake.stash,删掉这个文件,重新qmake myproject.pro,会重新生成这个文件
qmake myproject.pro
Info: creating stash file /root/myproject/.qmake.stash
重新生成后编译一切正常。怀疑之前安装Qt的不同目录(我之前将Qt安装在home目录下,现在通通安装到/usr/local去了),生成的这个隐藏文件有毛病。
是老外的这个文章给了启发,附上链接,尊重人家的版权
http://www.logikalsolutions.com/wordpress/information-technology/moc-parse-error-at-std/
Qt编译报错:usr/include/c++/4.9/bits/stl_relops.:67: Parse error at “std“的解决办法相关推荐
- Qt编译报错:未找到文件main.obj
Qt编译报错:未找到文件main.obj main.obj文件 未找到.obj文件的可能原因 对应的解决办法 1是自己写代码练习中遇到此问题并解决的办法,编译出错原因.其他.obj文件找不到可能原因与 ...
- QT编译报错:Cannot find file:问题解决
QT编译报错:Cannot find file:问题解决 报错原因:创建路径存在中文字符,将其改为英文字符即可
- /usr/include/boost/type_traits/detail/has_binary_operator.hp:50: Parse error at BOOST_JOIN错误
qt-ros: 编译代码时出现/usr/include/boost/type_traits/detail/has_binary_operator.hp:50: Parse error at " ...
- 出现VW自适应方案报错already has a ‘content‘ property, give up to overwrite it的原因及解决办法
出现VW自适应方案报错already has a 'content' property, give up to overwrite it的原因及解决办法 背景及原因 解决办法 文章参考 背景及原因 在 ...
- ubuntu下qt运行报错 /usr/bin/ld: cannot find -lGL
问题描述 在Ubuntu下运行Qt程序报错: /usr/bin/ld: cannot find -lGL collect2: error: ld returned 1 exit status 解决方案 ...
- Qt 编译报错 error: invalid use of incomplete type 'class QXxx'
编译报错 头文件中信号: signals:sendStrm(QString str);sendSize(QSizeF size); 信号类,槽函数所在类,单独编译都没问题,到了项目编译,就出错:类名不 ...
- Qt编译报错 LNK2019:无法解析的外部符号
Qt编译项目报错"LNK2019:无法解析的外部符号"时,按如下操作解决: 到该项目构建生成build的路径下删除build文件夹,再重新到Qt中对项目执行"清除-qma ...
- debug笔记—编译报错usr/bin/ld: cannot find -lfl 解决办法;yum 安装软件时,报错:No package XXX available 解决办法
问题1: 在编译GEOS-Chem中KPP时,出现问题: usr/bin/ld: cannot find -lfl 原因:参考链接:https://www.royalchen.com/?p=2170 ...
- Ubuntu Qt编译报错 stdlib.h: No such file or directory
如图,需要将第19行,INCLUDEPATH += /usr/include,注释掉,原因是分析,在ubuntu的CSTDLIB中,使用的是#include_next "stdlib.h&q ...
最新文章
- python最短回文串_LeetCode-Python-214. 最短回文串
- C#多线程学习(一) 多线程的相关概念
- MYSQL创建、删除、修改索引语法
- mysql数据没有同步更新_MySQL数据库主从没有同步的两种解决方案
- OS学习笔记32—使用Storyboard实现复杂界面
- MySQL 5.5/5.6——概述 MySQL 客户端程序
- 如何使用Apple Watch控制Apple TV
- 小米9下拉状态栏失效
- Windows 10 专业版安装Docker Desktop
- [BJDCTF2020]Mark loves cat详细解法与思路
- android指南针Demo,谁有安卓简易指南针的DEmo
- 小白也能轻松上手的Prometheus教程
- PPT之幻灯片中的大纲选项卡
- git基础之切换分支
- SOPHON sail.Decoder无法正常解码rtsp流(使用ffmpeg和opencv可以正常解码)
- 分省三农数据超大量面板数据集(1999-2020年)
- 好不好用户说了算,看OPPO R11如何赢得一致好评?
- C#开发BIMFACE系列14 服务端API之批量获取转换状态详情
- 本地使用shell脚本批量导入导出镜像文件
- 将PDM文件生成sql执行语句
热门文章
- 钉钉开放平台-小程序开发实战(钉钉小程序服务器端)
- 360极速浏览器下载地址
- ETF定投数据分析9——使用BT框架模拟交易
- PHPCMS V9 全站调用会员信息代码
- JS奇淫技巧:挑战前端黑科技,数值的七种写法,能全看懂的一定是高手
- 爱奇艺RN低代码引擎:千变万化、快速搭建的万花筒
- python中成绩及格判断代码_用python输入一个百分制考试成绩,判断是否及格并输出结果?...
- 为什么我的 JavaScript 代码会收到“请求的资源上不存在 ‘Access-Control-Allow-Origin‘ 标头”错误,而 Postman 却没有?
- centos7 sh 注释_centos7(常用命令大全)
- 蓝桥 Python 大于等于n的最小完全平方数