具体错误:
checking if we can compile and link with freetype... no configure: Could not compile and link with freetype. This might be a 32/64-bit mismatch.
之前遇到同类问题:
https://blog.csdn.net/weixin_45021036/article/details/102691495
检查了一下,确认库是64位的,怎么又出现了?于是检查了报错位置:
# Try to compile it { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can compile and link with freetype" >&5 $as_echo_n "checking if we can compile and link with freetype... " >&6; } #include<ft2build.h> #include FT_FREETYPE_H int main () { FT_Init_FreeType(NULL); return 0; } { $as_echo "$as_me:${as_lineno-$LINENO}: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&5 $as_echo "$as_me: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&6;}
这里意思是检查一下库是否正常。库肯定正常,那就是头文件有问题?这个头文件为了在MAC上编译,加了几个包含。于是进行了反复测试,原来是包含的unistd.h导致。
#include <stdio.h> #include <stdlib.h> #include <fcntl.h> #include <math.h> /* #include <unistd.h> */ #include <freetype/config/ftheader.h>