月別アーカイブ: 2017年6月

darknetをOSXでmakeするとエラーが出る

原理はよくわからんがとにかく高性能で高速なYOLO darnetをOS Xでmakeすると以下のエラーが出ます。


$ make
mkdir -p obj
mkdir -p backup
mkdir -p results
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

今日、数時間悩んだんだけど、はっと気付いたのは、これってinclude前に書いてるんだからダメなんじゃないの?ってこと。
ということで、該当のコード(491行目)
pthread_t load_data(load_args args);
を、以下のようにとりあえずコメントアウトして、
//pthread_t load_data(load_args args);
その後ろにずらずらっとincludeが並んでいるので、このソースの最後に先ほどのpthread以下をコピペしたら無事にmakeできました。いやはや。
絶対これで困っている人がいると思う。