我正在尝试为third party piece of software运行一个make文件,但是当我运行它时出现错误:
$ make
gcc -Iinclude/ -Isrc/ -Wall -Wfatal-errors -Ofast -c ./src/gemm.c -o obj/gemm.o
In file included from ./src/gemm.c:2:
In file included from src/utils.h:5:
In file included from src/list.h:3:
include/darknet.h:491:1: fatal error: unknown type name 'pthread_t'
pthread_t load_data(load_args args);
^
1 error generated.
make: *** [obj/gemm.o] Error 1
我对C不是很熟悉,但据我所知pthread_t
是一种类似于int的数据类型。我查看了导致错误的行:
pthread_t load_data(load_args args);
但是没有看到任何可能导致问题的明显原因。
我查看了我的make文件,我看到了这一行:
LDFLAGS= -lm -pthread
这可能是问题的一部分吗?
有没有人知道我可能需要做什么才能识别pthread_t
类型,以便我可以运行make文件?
如果答案显而易见,我道歉 - 我尝试使用谷歌搜索我得到的具体错误信息,但没有做多少。如果我需要发布除已经包含的任何其他代码,请告诉我。
答案 0 :(得分:0)
您的错误来自于不包括pthread库(假设您正在为符合posix标准的系统编译它,如果您在Windows上pthreads不太可能工作)。
查看您的计算机中是否安装了pthread库并将其包含在命令行中。