首页 > 解决方案 > 在 Fedora 29 主机上使用 x86_64-linux-gnu-gcc 编译器交叉编译 Openssl

问题描述

我正在尝试在 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

有没有人遇到过这个问题?

问候钱达纳

标签: gccopensslfedora-29

解决方案


推荐阅读