致命错误:mcrypt.h:没有这样的文件或目录

致命错误:mcrypt.h:没有这样的文件或目录

我正在尝试交叉编译使用头文件的 C 代码mcrypt.h。我正在 Ubuntu 发行版中编译代码,我的目标是 openwrt 发行版。我在交叉编译时收到以下错误,

fatal error: mcrypt.h: No such file or directory
 #include <mcrypt.h>
                    ^

我在这里缺少什么?

答案1

对于mcrypt.hlibmcrypt-dev应该安装。在你的 Ubuntu 发行版中安装它不会有帮助,因为你进入的是交叉编译而不是本机编译。您sysroot应该提供它(但事实并非如此),或者您应该通过将根更改为 sysroot 来安装它chroot

答案2

我能够通过执行以下操作来解决:

sudo apt-get install libmcrypt-dev

然后做:

gem install ruby-mcrypt -v '0.2.0'

相关内容