qt在编译c++11 的<"thread">头文件时报错

qt在编译c++11 的<"thread">头文件时报错:
1. d:\Qt\Qt5.6.2\Tools\mingw492_32\i686-w64-mingw32\include\c++\thread:235: error: expected primary-expression before '<<' token
return __out << "thread::id of a non-executing thread";

2.d:\Qt\Qt5.6.2\Tools\mingw492_32\i686-w64-mingw32\include\c++\thread:237: error: expected primary-expression before '<<' token
return __out << __id._M_thread;

只包括头文件也会报错
qmake 已添加:
QMAKE_CXXFLAGS += -std=c++11
QMAKE_LFLAGS += -Wl,--no-as-needed
LIBS += -lpthread

c++
0
扫码支付0.1元 ×
其他相关推荐
c++11 thread --多线程编译报错问题解决办法
//test.cpp #include #include #include #include std::mutex mMutex; using namespace std; static int count=0; static int MAX=5000; static int line=0; static int line_count=5; void thread1(){
C++之多线程(C++11 thread.h文件实现多线程)
转载自: http://www.cnblogs.com/haippy/p/3235560.html http://www.cnblogs.com/lidabo/p/3908705.html 与 C++11 多线程相关的头文件 C++11 新标准中引入了四个头文件来支持多线程编程,他们分别是 ,,,和。 :该头文主要声明了两个类, std::atomic 和 std::atomic_fla
qt在编译c++11 的<"thread">头文件时报错
qt在编译c++11 的<"thread">头文件时报错:rn1. d:\Qt\Qt5.6.2\Tools\mingw492_32\i686-w64-mingw32\include\c++\thread:235: error: expected primary-expression before '<<' tokenrn return __out << "thread::id of a non-executing thread";rnrn2.d:\Qt\Qt5.6.2\Tools\mingw492_32\i686-w64-mingw32\include\c++\thread:237: error: expected primary-expression before '<<' tokenrn return __out << __id._M_thread;rn rn只包括头文件也会报错rnqmake 已添加:rnQMAKE_CXXFLAGS += -std=c++11rnQMAKE_LFLAGS += -Wl,--no-as-neededrnLIBS += -lpthread
qt中使用pthread的undefined错误
pthread的库不是Linux系统的库,所以在使用gcc或g++进行编译的时候要加上-lpthread 如g++ -o test main.cpp -lpthread在qt中使用时也要将库添加进去,如果不添加会出现undefined reference错误。如下:/home/qt-project/First_qt/main.cpp:18: error: undefined reference t
关于在ubuntu下eclipse中c++11支持和编译运行c++11报错的解决方法
最近准备升级项目中的c++线程部分代码用c++11简单重构一下,结果测试demo直接就报错~ 百度和谷歌了一部分还是没有解决这个问题~ 最后经过研究eclipse的自动编译~终于搞定了~
C++11 for_each函数与Qt中foreach函数比较
#include <iostream> #include <string> #include <algorithm> #include <vector> #include <iterator> #include <QCoreApplication> #include <QDebug> using namespace std;void add(int& i) { i++; }void out(
VS 2017编译文件时错误 找不到头文件
如图所示出现了E1696、E0282、E0260等错误。解决方案参考:参考blog以及网站参考网站具体解决步骤如下:打开Visual Studio Installer,点击修改,点击单个组件,在编译器、生成工具和运行时中找到Windows通用CRT SDK,勾选安装打开项目文件,点击工具栏中的调试,打开属性,更改Windows SDK版本,应用。...
Qt使用qmake构建项目如何添加C++11标准?
在.pro工程文件中添加: QMAKE_CXXFLAGS += -std=c++0x
QT与C程序编译问题extern C
最近在调测试程序,遇到
QtCreator支持C++11的设置方法
使用版本: gcc version 4.9.2 QtCreator version 3.5.1 Qt version 5.5.1 记得想要支持C++11的话,GCC的版本不能低于4.8 具体方法为  在.pro文件中加入下面这一句话即可 QMAKE_CXXFLAGS += -std=c++11
ubuntu升级C++11编写多线程程序
最近面试遇到了很多多线程问题,我学过java,知道一些多线程但是没有做过大型项目,不了解C++多线程,我面是C++开发,听C++可以用很多第三方库实现多心程比如说boost等,学了一阵子,现在想学习C++11多线程,linux自带的C++版本是4.8.4是支持多线程的但是我们编译软件时,默认编译是4.7 所以需要额外指明才行 比如说:g++ -std=c++11 filename 但是这样太
Windows下CodeBlocks配置 支持C++11 多线程显示thread编译错误的问题解决
搞了一个晚上,直到看到这篇文章才解决,转载一下,原文链接如下:https://blog.csdn.net/huhaijing/article/details/51753085失败的几种姿势之前看了几篇文章 http://blog.csdn.net/guogaoan/article/details/17653295 这篇博客是让在SourceForge上下载32位或64位的MinGW-builds ...
【Error】QT+opencv配置后编译找不到头文件
在Qt Creator 中编辑完.pro文件后,构建项目出现错误 错误信息如下:  error: C1083: 无法打开包括文件: “opencv2/opencv.hpp”: No such file or directory 解决方法:   在配置完.pro文件后,需要先点击:构建|执行qmake 命令来使对.pro的更改生效。之后再生成项目。 参考资料:    http://www...
arpa/inet.h所引起的Segmentation fault及网络编程常见的头文件
最近在学习Linux网络编程方面的知识,感觉还是有些困难。主要是对协议过程的理解,还有socket的API的理解不够深刻。今天复习编写了一个TCP的服务端和客户端的程序实现client.c从命令行参数中获得一个字符串发给服务器,然后接收服务器返回的已处理的字符串并打印。      server.c 1 #include
C++11中头文件thread的使用
C++11中加入了&lt;thread&gt;头文件,此头文件主要声明了std::thread线程类。C++11的标准类std::thread对线程进行了封装。std::thread代表了一个线程对象。应用C++11中的std::thread便于多线程程序的移值。 &lt;thread&gt;是C++标准程序库中的一个头文件,定义了C++11标准中的一些表示线程的类、用于互斥访问的类与方法等。 ...
Qt5 头文件中加入Q_OBJECT出错
每新添加一个含有Q_OBJECT的头文件就要把项目清理了,重新生成,这样就不会报错了
(学习笔记)gcc编译带pthread.h头文件的源码时需要的参数
今天敲了一个小程序,编译时出现错误:undefined reference pthread_create 原来由于pthread库不是Linux系统默认的库,连接时需要使用库libpthread.a,所以在使用pthread_create创建线程时,在编译中要加-lpthread参数: gcc -o test -lpthread test.c 再查发现编译时参数写成 -pthread 也是可以的。
关于C++头文件#include<iostream.h>debug时提示文件目录不存在错误解决方法?
在编写C++程序时,会涉及调用cin、cout标准输入输出
C/C++编译器编译过程和头文件包含错误解决方案
一、详解编译、链接    有些人写C/C++(以下假定为C++)程序,对unresolved external link或者duplicated external simbol的错误信息不知所措(因为这样的错误信息不能定位到某一行)。或者对语言的一些部分不知道为什么要(或者不要)这样那样设计。了解本文之后,或许会有一些答案。    首先看看我们是如何写一个程序的。如果你在使用某种IDE(Visual
Qt moc生成的文件出现无法打开对应的头文件
先说解决方法: 打开项目属性页-&amp;gt;Qt Meta-Object Compiler-&amp;gt;moc.exe,将Force Include项自动生成的stdafx.h;../../%(Filename)%(Extension)清空,然后在Prepend Include填入stdafx.h 下面我们来说一下怎样的操作才会出现这种报错 .\GeneratedFiles\Debug\moc_...
头文件顺序调换编译出错、添加头文件后仍然报错
第一次看到下划线的地方报错,以为是头文件没有包含,导致未定义错误,后来发现头文件添加后错误依然存在。 void five_key_air_dev_fun_exec_fan(void) { device_hac_cfg_type_def *device_hac_cfg_ptr; gui_draw_hac_pib_t *draw_hac_pib_ptr; draw_hac_pib_pt
c++使用thread类时编译出错,对‘pthread_create’未定义的引用
例子1 #include #include using namespce std; void hello() {       cout } int main (int argc, char * argv[]) {      thread t(hello);      t.join();     return 0; } 这个小例子直接用make编译是无法通过
【C++】【转】VS2017C++ 引用pthread.h头文件提示无法打开头文件
参考如下 https://blog.csdn.net/qq_37058219/article/details/83382690
c++ 11 pthread头文件解析
一、c++ 11 新标准支持多线程编程了。          std::thread 在 头文件中声明,因此使用 std::thread 时需要包含 头文件。 首先我们来看一个例子: #include #include void my_thread() { std::cout << "hello word" << std::endl; } int main(int argc,
编译C时找不到头文件(已经正确配置好包含路径)
本人系C小白,今日打开一大型项目,二话不说找到main.c就编译,发现一堆.h文件找不到,明明已经正确配置好包含路径,如下(用一个简单的程序示例): 在网上搜了半天,自己鼓捣了半天,终于发现一个简单而又容易忽视(但估计极少发生,因为网上基本找不到)的问题,如下图: 原来时平台配置错误!!!进入“配置管理器”(Fig.1右上角),将X86改成X64,因为本机是64位系统。 ...
qt 中建立空项目时找不到头文件问题
第一次用qt 建立一个空项目,但是开始就是找不到头文集呢! 如图: 头文件下总是划线。 后来在  .pro  文件中加了一句: QT += core gui widgets 然后就好啦! 关于 .pro  文件内容: 在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下:
idl编译生成头文件和失败问题记录
使用Com时候,需要用idl,和idl编译出.h文件,操作方法 1、创建一个空win32或者控制台项目: 添加新项目-->Visual C++ -->Win32-->Win32控制台应用程序/Win32项目-->选择目录和设置项目名 “应用程序设置”中,附加选项选择“空项目” 点击“完成” 2、添加idl: 选择项目-->右键选择“添加新项”--
C++11、MFC、Qt多线程整理
本周主要研究了多线程编程,包括WIN32 API的多线程编程,MFC框架多线程编程,QT框架中的多线程编程以及C++11中的基于Thread类的多线程。 (1)WIN 32 API编程 首先引入头文件&amp;lt;windows.h&amp;gt;,然后进行线程函数定义:DWORD WINAPI funThread (LPVOID lpParameter); 调用CreateThread函数来启动线程,其中...
QT 头文件之间相互包含会报错:类名不存在
&quot;希望是一个美好的东西! 希望, 这能自己给自己,否则只有无尽的痛苦和迷茫!&quot;---Frank假设你写了两个类A和B,如果在A.h中有 #include&amp;lt;B.h&amp;gt;;   同时,在B.h中有#include&amp;lt;A.h&amp;gt;,则会报错!即使你在头文件中使用了#ifndef xxx#define xxx.......#endif...
Qt中使用中文字符编译报错的问题
使用的是windows环境下的Qtcreator,QT版本为5.4,编译工具为msvc2013。 在使用QString为中文字符串的时候,编译工程就报错了,改成英文字符就不会报错。 以下是代码: 编译器报错信息: 到网上找资料,说是可以通过代码将QString的编码格式转换一下,使用以下语句: QTextCodec::setCodecForCStrings(QTextCodec:
VS创建Qt项目时,Include提示错误:无法打开源文件
我使用的版本 是VS2010 和 Qt5.5.1 新建项目时显示了如下错误,但是并不影响编译 解决方案: 右击解决方案 —&amp;gt;属性(到达项目属性页面)—&amp;gt;配置属性(左侧) —&amp;gt;C/C++ —&amp;gt; 常规—&amp;gt; 附加包含目录。 将Qt的Include文件路径添加进去(qt的include路径在安装路径下面,我的是  C:\Qt\Qt5.5.1\5.5\msvc201...
Qt5在添加Q_OBJECT后发现老是编译出错的原因
在Qt编写过程中,如多线程使用信号槽时,需要添加Q_OBJECT,但是在添加之后发现编译老会出错。如下:class ThreadSxxx : public QThread{ Q_OBJECTpublic: ThreadSxxx (); signals:    signaltrig(); }编译后总是提示undefined reference to vtable for &quot;xxxx&quot;的错误问题...
C++ 'include' 的两个头文件互相包含出错
头文件保护符 通常,现在写代码时都会随手在头文件中加入头文件保护符。有以下两种形式的保护符。 #ifndef ABCDE #define ABCDE //..... 内容 #endif #pragma once 两种模式的作用是相同的,都是只让头文件在解析过程中只会展开一次。 能工作的循环包含情况 今天遇到的问题是循环包含问题,也就是说如下例子 //a.h #pragma onc
头文件、声明、定义以及条件编译为什么不能定义变量的个人理解
头文件一般我们会把常用的声明放在头文件中,定义放在另一个文件中,如:头文件test.h:#include&amp;lt;iostream&amp;gt; class Test{ intt; };主函数文件main.cpp:#include “test.h” #include&amp;lt;iostream&amp;gt; int main(){ Testit; ...
#include添加头文件时遇到报错的几种情况以及找到的解决办法
1.创建.h文件后在.cpp文件里引用该头文件(两个文件创建在同一个文件夹下),报错无法打开该头文件,如下图: 查阅资料发现,用#include&amp;lt;&amp;gt;添加头文件是直接从编译器自带的函数库中寻找文件,用#include&quot; &quot;添加头文件是先从自定义的文件中找,如果找不到再从函数库文件中寻找文件。所以此应该使用#include&quot; &quot;,修改后结果如下: 2.创建.h文件后在.cpp文...
C++11多线程std::thread的简单使用
在cocos2dx 2.0时代,我们使用的是pthread库,是一套用户级线程库,被广泛地使用在跨平台应用上。但在cocos2dx 3.0中并未发现有pthread的支持文件,原来c++11中已经拥有了一个更好用的用于线程操作的类std::thread。cocos2dx 3.0的版本默认是在vs2012版本,支持c++11的新特性,使用std::thread来创建线程简直方便。 下面介绍下std:...
vs2013 Qt5.7编译osgearth2.7遇到的问题及解决办法
网上编译osgearth的过程很多,这里就不再做记录了,只把编译过程中遇到的问题记录下来,以便以后有人再次遇到同样的问题,不用再走弯路。 一、编译环境 Vs2013、Qt5.7、osg3.2、osgearth2.7 二、cmake生成vs时的警告 CMake Warning (dev) in src/osgEarthQt/CMakeLists.txt: Policy CMP0043 is
__thread关键字
__thread是GCC内置的线程局部存储设施,存取效率可以和全局变量相比。__thread变量每一个线程有一份独立实体,各个线程的值互不干扰。可以用来修饰那些带有全局性且值可能变,但是又不值得用全局变量保护的变量。        __thread使用规则:只能修饰POD类型(类似整型指针的标量,不带自定义的构造、拷贝、赋值、析构的类型,二进制内容可以任意复制memset,memcpy,且内容可
Qt Creator中加入新的ui文件时报错
原因分析:moc_开头的文件编译过程中没有重新生成导致。 解决办法:删除编译产生的build文件夹,重新编译即可。 错误类型截图如下: 这个问题的解决,使得可以在任何时候都可以在工程中加入新的ui文件,而不必在开始就添加所有的ui文件,减少了开发难度。对于这个问题的解决方法,个人觉得这是最好的解决方法。为了解决这个问题,之前也查了很多资料,但没有找到合适的方法。而且删
QCustomPlot使用过程中出现的错误
我们知道在使用一个类的指针时,应先在头文件中声明,在构造函数中初始化或者new出来,一定不能不初始化,否则会出现内存错误。在析构函数中还应该把该指针delete掉,并且让其为NULL。if(p != NULL) { delete p; p = NULL; }然而我的项目在想用QCumstomPlot画圆时,使用了QCumstomPlot的QCPCurve类。主要代码如下:声明:QCPCurve *...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 qt物联网教程 qt教程python