我试图在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
有人遇到这个问题吗?
问候 Chandana