致命的なエラー:mcrypt.h:そのファイルまたはディレクトリはありません。

致命的なエラー:mcrypt.h:そのファイルまたはディレクトリはありません。

ヘッダファイルを使用する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'

関連情報