首页 > 编程语言 >VSCode编写多线程程序碰到 mutex 和 thread 未定义的报错问题

VSCode编写多线程程序碰到 mutex 和 thread 未定义的报错问题

时间:2024-03-01 16:55:20浏览次数:28  
标签:复制到 未定义 thread w64 mingw mutex MinGW 报错 多线程

硬件:ThinkBook 16 G5+ IRH

系统:Win11 家庭中文版 22H2

如果碰到在线安装 MinGW-w64 失败的问题可以参考以下链接

在线安装 MinGW-w64 失败

下载 mingw-std-threads 文件夹

目前MinGW GCC 缺少标准的 C++11 线程类,该库补充实现有关 thread 和 mutex 的内容

https://github.com/meganz/mingw-std-threads/tree/master


Github 打不开可以用以下 Gitee 链接

https://gitee.com/yubayitianming/copy_from-github/releases/tag/v1.10

复制到目标路径

下载完成后解压,把文件夹中的头文件全部复制到 C:\mingw64\lib\gcc\x86_64-w64-mingw32\8.1.0\include 路径下

C:\mingw64 是我的安装路径,替换成自己的安装路径

修改头文件

把头文件名字改为 mingw.mutex.h、mingw.thread.h

可能会碰到的问题

如果你的笔记本预装了 strawberry,有可能会报图片中的问题

这时把下载下来的头文件复制到
C:\Strawberry\c\lib\gcc\x86_64-w64-mingw32\13.1.0\include
应该就可以解决了。

标签:复制到,未定义,thread,w64,mingw,mutex,MinGW,报错,多线程
From: https://www.cnblogs.com/plusezhang/p/18047484

相关文章

  • vue项目引入高德地图报错:Map container div not exist (火狐浏览器不加载地图)
    问题描述:谷歌浏览器正常显示地图,火狐浏览器不加载,并且报错:  Mapcontainerdivnotexist错误代码如下:  修改后代码如下:  参考大佬:https://blog.csdn.net/white_777/article/details/128286558  ......
  • 期初单据打不开(等等其他地方),只要报错:从字符串转换日期/或者时间时,转换失败。那么说明
    期初单据打不开(等等其他地方),只要报错:从字符串转换日期/或者时间时,转换失败。那么说明服务器的时间格式不正确解决方案,步骤:  1、打开注册表,修改注册表里面的时间格式,修改完后重启一下电脑1)按下Win+R快捷键,打开运行对话框。在运行对话框中输入regedit回车2)按下图设置值,设......
  • NPM install报错certificate has expired
    Installfail!Error:certificatehasexpiredError:certificatehasexpiredatTLSSocket.onConnectSecure(_tls_wrap.js:1515:34)atTLSSocket.emit(events.js:400:28)atTLSSocket._finishInit(_tls_wrap.js:937:8)atTLSWrap.ssl.onhandshakedone(_......
  • 多线程文件拷贝
    多线程文件拷贝#include<stdio.h>#include<pthread.h>#include<unistd.h>#include<stdlib.h>#include<assert.h>#include<sys/mman.h>#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>#inclu......
  • Qt 多线程中使用QTimer和信号、槽 QObject::startTimer: Timers cannot be started fr
    多线程中使用QTimer我们可能在Qt的多线程中使用QTimer中都会遇到一个错误:Cannotcreatechildrenforaparentthatisinadifferentthread.或者QObject::startTimer:TimerscannotbestartedfromanotherthreadQTimer定时器不能在不同的线程中启动。出现这个主要原因......
  • Qt 多线程中使用信号槽的示例
    之前对线程理解得不深入,所以对Qt的线程机制没有搞清楚,今天写一篇文章总结一下,如有错误,欢迎指出。    首先需要理解线程是什么,线程在代码中的表现其实就是一个函数,只不过这个函数和主线程的函数同时运行,写C语言的都知道,一般代码是从main()函数开始运行的,每个线程都有一......
  • vue——使用yarn安装electron依赖时报错:RequestError: read ECONNRESET
    参考:1.Electron安装报错RequestError:readECONNRESEThttps://blog.csdn.net/qq_33835370/article/details/123612429?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-1-123612429-blog-122476584.235^v43^control&spm=1......
  • from Crypto.Util.Padding import pad,unpad 报错,没有找到依赖
    1、安装pipinstallpycryptodomepipinstallCrypto2、安装完成后重启idea,发现还是没有打开依赖包所在的文件夹:安装位置\Lib\site-packages发现Crypto是小写,将代码中的引入改成小写fromcrypto.Util.Paddingimportpad,unpad 3、打开crypto文件夹,看到Util和Ciph......
  • Pinia报错需要重新创建
    问题vue3项目,在main.js中已经引入pinia,并且成功创建在单独的js文件中想使用pinia,引入storeimport{useInfo}from'@store/info'但是报错提示getActivePiniawascalledwithnoactivePinia.Didyouforgettoinstallpinia? 解决1.需要额外创建一个store.js文件,用来......
  • 报错真正的原因export ‘default’(imported as‘Vue’) was not found in‘vue
    运行npmrundev后报错:export'Vue'(importedas'Vue')wasnotfoundin'vue' 并且加载不出页面,查了很久,终于找到原因:报错信息:WARNINGin./src/index.js24:13-16export'Vue'(importedas'Vue')wasnotfoundin'vue'(p......