![致命错误:mcrypt.h:没有这样的文件或目录](https://linux22.com/image/100613/%E8%87%B4%E5%91%BD%E9%94%99%E8%AF%AF%EF%BC%9Amcrypt.h%EF%BC%9A%E6%B2%A1%E6%9C%89%E8%BF%99%E6%A0%B7%E7%9A%84%E6%96%87%E4%BB%B6%E6%88%96%E7%9B%AE%E5%BD%95.png)
我正在尝试交叉编译使用头文件的 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'