【发布时间】:2015-02-27 07:49:42
【问题描述】:
我正在尝试使用 GNU GCC 编译器在 Windows 上编译本机 linux c 文件。出于安装目的,我遵循了 Faheem 在以下链接中提到的步骤:
Using GCC(minGW) as Matlab's MEX compiler
那里给出的例子编译成功。但是当我尝试使用线程函数编译文件时,会抛出以下错误:
致命错误:pthread.h:没有这样的文件或目录 #包括 ^ 编译终止。
我已经安装了 MinGW 安装程序中与 GNU C 编译器相关的所有组件,但错误仍然存在。任何人都可以提出解决此问题的方法。提前致谢。
【问题讨论】:
-
pthread.h是一个用于线程的 POSIX 库,在您使用 Windows 时无法在您的系统上找到它。您需要在此处获取它们:sourceware.org/pthreads-win32。另请查看:stackoverflow.com/questions/2150938/… -
您是否检查了存在 [如果不存在,复制]
pthread.h到MinGW/include或类似路径? -
感谢您的快速回复。是的,Sourav 先生,我试过这样做。但后来它要求更多的头文件和更多的缺失功能。没有尽头。
-
谢谢Rayryeng先生,我试试看。