gcc - 在 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
有没有人遇到过这个问题?
问候钱达纳
解决方案
推荐阅读
- c# - 如何在程序启动时加载 NetCore 使用的所有 DLL
- c# - VSTO Outlook 加载项 - 检索发件人姓名以进行回复
- xml - 得到一个“AAPT:错误::字符串>。” 尝试运行我从 github 下载的项目时
- python - Amazon DeepAR 超参数调整错误
- sql - 为什么 current_date() 在 postgres sql 中产生错误
- python - 如何使用 Azure 计时器功能运行 python 脚本?
- autofilter - Toogle 按钮打开时过滤数据
- ruby-on-rails - Rails 6,我如何在 1 个项目中结合 devise、devise_ldap_authenticable 和 devise_jwt(包括 api 和 web)
- python - 使用“google_trans_new”Liberary 翻译 Python 中的数据框列
- vim - 与我的本地(ubuntu)PC 相比,Vi/Vim 在远程服务器上的行为完全不同