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

它将安装缺少的依赖项。

答案2

sudo apt-get install libwxgtk3.0-dev

成功了。

相关内容