vs2017c语言pthreads的用法,vs2017配置pthread.h的方法

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

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

723b218faa4ebc0c78bc54c4df276dfc.png

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

0d5b431adff50bf1be4e5eb8c1725744.png

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

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

要在pthread.h中的

#if !defined( PTHREAD_H )

#define PTHREAD_H

下面加上

#define HAVE_STRUCT_TIMESPEC

加上之后这个error倒没出现了,但是出现了另外两个链接的LNK2019报错,无法解析的外部符号。

得,链接库出错,那要不重装pthread吧。

二、走得通的方法

搜索了一下pthread安装的方法,找到了一篇博客给出了资源,另一篇博客给出了配置方法,这里就不重写了,链接如下,同学们跟着配置就好。

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

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

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

实测可行,如下图。

6d5f45b0639d13baad397636378bcefe.png

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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值