我正在尝试在 Fedora 29 主机上使用 x86_64-linux-gnu-gcc 交叉编译 openssl。
我收到此错误:
cryptlib.h:62:11: fatal error: stdlib.h: No such file or directory
编译命令为:
x86_64-linux-gnu-gcc -o cryptlib.o cryptlib.c
据我了解,编译器应该在其标准路径中找到 stdlib.h,因为它已包含在 <..> 中。
我尝试使用预处理器对其进行测试,它说它找不到它。
echo '#include <stdlib.h>' | x86_64-linux-gnu-cpp -H -o /dev/null
:1:10:致命错误:stdlib.h:没有这样的文件或目录
我测试了另一个头文件,它能够找到它。
echo '#include <stdbool.h>' | x86_64-linux-gnu-cpp -H -o /dev/null
. /usr/lib/gcc/x86_64-linux-gnu/8/include/stdbool.h
有没有人遇到过这个问题?
问候钱达纳