0
点赞
收藏
分享

微信扫一扫

编译OpenJDK8:configure: Could not compile and link with freetype. This might be a 32/64-bit mismatch.


  具体错误:

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.

  之前遇到同类问题:

  检查了一下,确认库是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>



举报

相关推荐

0 条评论