vs2017配置pthread.h的方法

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

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

时间: 2024-11-07 07:29:59

vs2017配置pthread.h的方法的相关文章

Win10+VS2012配置pthread

0.pthread源码下载:https://sourceware.org/pthreads-win32/ 1.下载pthreads-w32-2-9-1-release.zip完毕后,解压,内容如下 其中,[Pre-built.2]是pthreads for win32的头文件和库文件,[pthreads.2]是源代码,[QueueUserAPCEx]是一个驱动,需要WDK支持编译. 2.将[.\pthreads-w32-2-9-1-release\Pre-built.2\include]目录下的

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

一.下载Windows版本的pthread 目前最新版本是:pthreads-w32-2-9-1-release.zip. 二.解压pthread到指定目录 我选择的目录是:E:\DEV-CPP\Pthread 完成后,该目录会多出三个文件夹:Pre-built.2,pthreads.2,QueueUserAPCEx. 三.配置Dev-C++编译选项 1)点击“工具”→“编译选项”→“目录”→“c++包含文件”,浏览到刚才解压的pthread目录,选择E:\DEV-CPP\Pthread\Pre

linux的&lt;pthread.h&gt;

转自:http://blog.sina.com.cn/s/blog_66cc44d00100in5b.html Linux系统下的多线程遵循POSIX线程接口,称为pthread.编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthread.a.顺便说一下,Linux下pthread的实现是通过系统调用clone()来实现的.clone()是Linux所特有的系统调用,它的使用方式类似fork,关于clone()的详细情况,有兴趣的读者可以去查看有关文档说

如何在VC6.0下用pthread.h这个头文件

如何在VC6.0下用pthread.h这个头文件 1.下载PTHREAD的WINDOWS开发包 pthreads-w32-2-4-0-release.exe(任何一个版本均可) http://sourceware.org/pthreads-win32/,解压到一个目录. 2.找到include和lib文件夹,下面分别把它们添加到VC++6.0的头文件路径和静态链接库路径下面: a).Tools->Options,选择Directory页面,然后在Show directories for:中选择I

VC++6.0 下配置 pthread库2010年12月12日 星期日 13:14VC下的pthread多线程编程 转载

VC++6.0 下配置 pthread库2010年12月12日 星期日 13:14VC下的pthread多线程编程     转载 #include <stdio.h>#include <stdlib.h>#include <pthread.h> void* tprocess1(void* args){       int i=1;       while(i<=10){            printf("process1:%d\n",i);

gcc/clang编译带pthread.h头文件的源码时需要的参数

今天敲了一个小程序,编译时出现错误:undefined reference pthread_create 原来由于pthread库不是Linux系统默认的库,连接时需要使用库libpthread.a,所以在使用pthread_create创建线程时,在编译中要加-lpthread参数:gcc -o test -lpthread test.c 再查发现编译时参数写成 -pthread 也是可以的.  * 经反复调试,此代码在多核环境下不安全,可能出现多个线程同时访问共享变量, * 即线程a将cou

debian 配置apt-get源的方法

编辑/etc/apt/sources.list文件 [email protected]:~# cat /etc/apt/sources.list # # deb cdrom:[Debian GNU/Linux 7 _Wheezy_ - Official Snapshot amd64 LIVE/INSTALL Binary 20131013-23:23]/ wheezy main #deb cdrom:[Debian GNU/Linux 7 _Wheezy_ - Official Snapshot

VS2013 配置pthread

参考:http://blog.csdn.net/qianchenglenger/article/details/16907821 一.下载地址 ftp://sourceware.org/pub/pthreads-win32/pthreads-w32-2-9-1-release.zip 解压后得到三个文件夹 二.安装 平台:win7 + VS2013 1. 打开Pre-built.2,下面有三个文件夹:dll, include, lib及其它文件. 2. 先查看VS2013的相关属性 项目—属性—

hadoop搭建杂记:Linux下JDK环境变量的设置(三种配置环境变量的方法)

Linux下JDK环境变量的设置(三种配置环境变量的方法) Linux下JDK环境变量的设置(三种配置环境变量的方法) ①修改/etc/profile文件 如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题. vi /etc/profile 在profile文件末尾加入: JAVA_HOME=/usr/share/jdk1.5.0_05PATH=$JAVA_HOME/bin:$PATHCLASSPATH=.:$JAVA_H