我正在尝试使用GCC在Cygwin下编译pkcs11-helper。配置后我调用make。这些是其输出的最后一行:
/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../include -I/usr/include -g -O2 -MT _pkcs11h-crypto-openssl.lo -MD -MP -MF .deps/_pkcs11h-crypto-openssl.Tpo -c -o _pkcs11h-crypto-openssl.lo _pkcs11h-crypto-openssl.c
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../include -I/usr/include -g -O2 -MT _pkcs11h-crypto-openssl.lo -MD -MP -MF .deps/_pkcs11h-crypto-openssl.Tpo -c _pkcs11h-crypto-openssl.c -DDLL_EXPORT -DPIC -o .libs/_pkcs11h-crypto-openssl.o
_pkcs11h-crypto-openssl.c:57:26: fatal error: openssl/x509.h: No such file or directory
为什么GCC找不到我的/usr/include/openssl/x509.h
(肯定存在)?正如你所看到的,我甚至通过了-I/usr/include
(没有它会有相同的信息)。
这是_pkcs11h-crypto-openssl.c
中的对应第57行:
#include <openssl/x509.h>