我正在尝试交叉编译使用头文件的 C 代码mcrypt.h
。我正在 Ubuntu 发行版中编译代码,我的目标是 openwrt 发行版。我在交叉编译时收到以下错误,
fatal error: mcrypt.h: No such file or directory
#include <mcrypt.h>
^
我在这里缺少什么?
答案1
对于mcrypt.h
,libmcrypt-dev
应该安装。在你的 Ubuntu 发行版中安装它不会有帮助,因为你进入的是交叉编译而不是本机编译。您sysroot
应该提供它(但事实并非如此),或者您应该通过将根更改为 sysroot 来安装它chroot
。
答案2
我能够通过执行以下操作来解决:
sudo apt-get install libmcrypt-dev
然后做:
gem install ruby-mcrypt -v '0.2.0'