前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >vs2017配置pthread.h的方法

vs2017配置pthread.h的方法

作者头像
chenjx85
发布2019-03-22 11:07:29
2.3K0
发布2019-03-22 11:07:29
举报

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

笔者最开始配置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

实测可行,如下图。

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-03-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、背景(以下为走不通的配置方法!)
  • 二、走得通的方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档