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