wx/wxprec.h: そのファイルまたはディレクトリはありません。

wx/wxprec.h: そのファイルまたはディレクトリはありません。

オペレーティングシステム:Linux Mint 18.2 Cinnamon 64ビット。

以下をコンパイルしたいと思います。

p7zip_16.02_src_all.tar.bz2

SHA256を使用して下さい:

5eb20ac0e2944f6cb9c2d51dd6c4518941c185347d4089ea89087ffdd6e2341f

私は次のように抽出しました。

tar -xjf p7zip_16.02_src_all.tar.bz2

READMEファイルを読みました。特に、makefileを自分のコンピュータに対応するファイルに置き換える必要があります。

According to your OS, copy makefile.linux,
makefile.freebsd, makefile.cygwin, ...
    over makefile.machine

だから私はこれをしました:

cp makefile.linux_amd64 makefile.machine

また、8コアの例では並列に構築できることが示されています。

If you want to make a parallel build on a 4 cpu machine : make -j 4 TARGET

だから私はこれをしました:

make -j 8 all_test

結果:

Everything is Ok

今、これについてもっと議論したいのですが、

make -j 8 depend

これエラー発生:

fatal error: wx/wxprec.h: No such file or directory

そのため、ヘッダーファイルを含むパッケージを検索しました。

apt-file search wxprec.h

これは次のように言います。

wx3.0-headers: /usr/include/wx-3.0/wx/wxprec.h

だからパッケージをインストールしました。

sudo apt-get install wx3.0-headers

しかし、まだ同じエラーが発生します。

ベストアンサー1

makeコマンドを実行する前に依存関係を構築する必要があります。

sudo apt-get build-dep p7zip

欠落している依存関係をインストールします。

おすすめ記事