オペレーティングシステム: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
欠落している依存関係をインストールします。
答え2
sudo apt-get install libwxgtk3.0-dev
効果がありました。