我以前用mac写一些c程序,但现在不能用了。我必须使用旧的windows笔记本一段时间。
我安装了codeblocks并使用pthreads测试了一个简单的程序。不幸的是,它没有工作。
pthread_create(&thrd1, NULL, thread_execute, (void *)t);
它一直说未定义的引用'暗示_pthread_create'
我如何解决这个问题,我在编写这类程序时会不会面临类似的问题?
谅谅
很明显,你有一个Windows版本的pthreads。你只是在你的链接器设置中没有包含.lib文件。做到这一点,你应该是金色的。
你需要抓住 pthreads-win32 因为pthreads是一个Unix组件而不是Windows组件。
如果使用MinGW,可以通过MinGW安装管理器,安装需要执行pthreads和openmp相关任务的包。下面是安装过程。
打开安装管理器后进入所有包,选择使用mingw32-pthreads-w32命名的选择包并选择它们进行安装。
然后进入安装->应用更改来安装新的包。你可以在你的c或c++程序中使用pthread.h和omp.h,没有任何问题。