如何在Windows上运行pthreads

问题描述 投票:3回答:3

我以前用mac写一些c程序,但现在不能用了。我必须使用旧的windows笔记本一段时间。

我安装了codeblocks并使用pthreads测试了一个简单的程序。不幸的是,它没有工作。

  pthread_create(&thrd1, NULL, thread_execute, (void *)t);

它一直说未定义的引用'暗示_pthread_create'

我如何解决这个问题,我在编写这类程序时会不会面临类似的问题?

谅谅

c compiler-construction pthreads-win32
3个回答
2
投票

很明显,你有一个Windows版本的pthreads。你只是在你的链接器设置中没有包含.lib文件。做到这一点,你应该是金色的。


2
投票

你需要抓住 pthreads-win32 因为pthreads是一个Unix组件而不是Windows组件。


0
投票

如果使用MinGW,可以通过MinGW安装管理器,安装需要执行pthreads和openmp相关任务的包。下面是安装过程。

打开安装管理器后进入所有包,选择使用mingw32-pthreads-w32命名的选择包并选择它们进行安装。

然后进入安装->应用更改来安装新的包。你可以在你的c或c++程序中使用pthread.h和omp.h,没有任何问题。

© www.soinside.com 2019 - 2024. All rights reserved.