一、背景(以下为走不通的配置方法!)

笔者最开始配置pthread.h,采用的是vs自动安装的方法,如图所示。

点击完“管理NuGet程序包”之后,弹出一个页面,如下,在“浏览”中输入pthread。

然后十分自然顺畅地点击安装pthread这个库,安装完之后,在代码中#include<pthread.h>,倒也没报错了。

但是会出现 error C2011: “timespec”:“struct”类型重定义 这个错误。

经过百度,在https://blog.csdn.net/u010536615/article/details/70231441博客中发现如下方法。

要在pthread.h中的

#if !defined( PTHREAD_H )
#define PTHREAD_H
下面加上
#define HAVE_STRUCT_TIMESPEC
加上之后这个error倒没出现了,但是出现了另外两个链接的LNK2019报错,无法解析的外部符号。
得,链接库出错,那要不重装pthread吧。

二、走得通的方法

搜索了一下pthread安装的方法,找到了一篇博客给出了资源,另一篇博客给出了配置方法,这里就不重写了,链接如下,同学们跟着配置就好。
资源博客:https://blog.csdn.net/k459905889/article/details/48676159

配置方法博客:https://blog.csdn.net/lujiandong1/article/details/45175153

由于笔者用的是debug x64模式,所以只配了x64的路径和添加了附加依赖项等。

实测可行,大家可以试试。

以上方法配置完之后,还是会出现error C2011: “timespec”:“struct”类型重定义 这个错误。

这次又搜索到第二个方法,见博客:https://blog.csdn.net/qq_23494915/article/details/78732389

实测可行,如下图。

这个操作之后就没有报错了,很顺利地运行了出来。

转载于:https://www.cnblogs.com/chenjx85/p/10574752.html

vs2017配置pthread.h的方法相关推荐

  1. VS2017配置PCL1.9(win10环境)

    由于实验需要用到点云数据,正好网上搜PCL点云库的时候看到PCL1.9出来了,就索性跟随时代的步伐直接在VS2017上安装PCL1.9试一下. 文章目录 VS2017下载与安装 PCL1.9.0下载与 ...

  2. VS2017配置最新版PCL1.9.1(win10)

    ** VS2017配置最新版PCL1.9.1(win10) ** 配置详细的配置安装过程参见一位大佬的博文,亲测有效,链接如下: https://blog.csdn.net/weixin_419911 ...

  3. 在windows下配置pthread多线程

    Pthread是由POSIX提出的一套通用的线程库,在linux平台下,它被广泛的支持,而windows平台下,却并不被支持,而pthreads-w32为我们提供了解决方案,本文我们准备在我们的win ...

  4. linux的pthread.h

    转自:http://blog.sina.com.cn/s/blog_66cc44d00100in5b.html Linux系统下的多线程遵循POSIX线程接口,称为pthread.编写Linux下的多 ...

  5. Windows下使用Dev-C++开发基于pthread.h的多线程程序

    一.下载Windows版本的pthread 目前最新版本是:pthreads-w32-2-9-1-release.zip. 二.解压pthread到指定目录 我选择的目录是:E:\DEV-CPP\Pt ...

  6. cocos2d-x-2.2中编译cocos2d-win32.vc2010.sln出现:C1083 pthread.h No such file or director错误的解决办法

    cocos2d-x-2.2中编译cocos2d-win32.vc2010.sln出现:C1083 pthread.h No such file or director错误的解决办法 打开cocos2d ...

  7. 随想录(关于pthread的使用方法)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] linux下面由多进程和多线程两种编程方法.多进程比较健壮,但是数据通讯比较麻烦.多线程使用上更 ...

  8. Linux使用退格键时出现 H 解决方法,Linux使用退格键时出现^H解决方法

    以前在linux下执行脚本不注意输错内容需要删除时总是出现^H ,以前不知道真相的我没办法只有再重头运行一次脚本,后来发现其实时有解决办法的,所以记录一下. ^H不是H键的意思,是backspace. ...

  9. VS2017配置OpenCV4.0(Win10环境)

    之前一直在使用VS2015,虽然看到VS2017发布了,但由于手头事情比较多,就没有尝试使用,最近突然看到Opencv4.0-alpha发布了,新版本中加入了很多人工智能和机器学习的内容,所以决定系统 ...

  10. VS Code 引入pthread.h头文件

    编写Linux下的多线程程序,需要使用头文件pthread.h,但在windows下使用此头文件需要一些操作,现有的几种导入方法比较复杂,本文提出另一种方法解决无法找到头文件的问题. 1.在扩展处搜索 ...

最新文章

  1. es6 中的generator函数控制流程
  2. java 调用autoit_Java中调用AutoIt操作控件
  3. pymysql的相关操作
  4. make 学习体会(一)
  5. html5简介的文本框,HTML5实战与剖析之表单——文本框脚本
  6. 简单实现顶部固定,中部自适应布局
  7. 读取properties资源文件中的参数
  8. html显示日志_如何实现类似“jenkins”的滚动日志功能?
  9. vSAN 内存或 SSD 拥堵已达到阈值限制 (2071384)
  10. 杭电1715大菲波数
  11. 计算机云文档,计算机的云计算论文.doc
  12. matlab调和均值滤波_MatLab 自编的 均值滤波、中值滤波、高斯滤波 图像处理函数...
  13. 深入浅出SCSI子系统(八)SCSI错误恢复
  14. pandas中DataFrame如何检测重复值
  15. 【ZookeeperDubbo系列二】Zookeeper+Dubbo集群安装配置详解
  16. Error: Cannot find module ‘C:\Users\AppData\Roaming\npm\node_modules\..错误,解决方法
  17. android Activity设置透明主题样式方法
  18. windows安装hadoop教程,带截图
  19. element组件官网
  20. 华为Mate40和iPhone12网络舆情传播数据分析报告

热门文章

  1. 算法:找出相同字母组成的字符串Group Anagrams
  2. 易筋SpringBoot 2.1 | 第十一篇:SpringBoot使用actuator
  3. java.lang.stringind_为什么越界了? java.lang.StringIndexOutOfBoundsException
  4. 用python写WordCount的MapReduce代码
  5. 多个计算机之间触发事件,相互通信的一种方法----通过文件的办法
  6. windows安装MobaXterm
  7. 【NCD 2019 B】Let me sleep【边双连通分量缩点、树的直径】
  8. slopShell:强大的PHP Webshell
  9. 谈谈tmpdir与innodb_tmpdir的区别和用处
  10. 2 Linux基本命令复习2