在VS2022中使用C++多线程时遇到的问题和解决方法

  • 使用多线程报错error:C2011:"timespec":"struct"类型重定义
    项目->(你的那个工程名字)属性->C/C++->预处理器->预处理器定义里加上指令(原因是其他头文件也定义了timespec)HAVE_STRUCT_TIMESPEC(要用逗号隔开)
  • 下载pthread的库,然后在vs的项目->属性->链接器->常规中附属库目录添加下载的那个库的lib,输入的附加依赖项添上
    pthreadVC2.lib
    pthreadVCE2.lib
    pthreadVSE2.lib
    这个方法弄完后就能用x86调试,x64还是不行,没找到可行的解决方法
posted @ 2023-02-06 14:21  不想要名字  阅读(102)  评论(0编辑  收藏  举报