构建Doxygen文档时PDF生成失败,报EPSTOPDF-NOTFOUND错误
解决Doxygen生成PDF时的
EPSTOPDF-NOTFOUND错误 从你提供的错误日志里,核心问题一眼就能看出来:
/bin/sh: 1: EPSTOPDF-NOTFOUND: not found
这说明你的系统缺失了epstopdf工具——它负责将EPS格式的图片转换为PDF,是Doxygen生成PDF文档的必要依赖,和你已经安装的TexLive字体包、pdflatex没有关系。
下面是不同操作系统的具体解决办法:
Debian/Ubuntu 系列:
epstopdf包含在texlive-font-utils包中,执行以下命令安装:sudo apt-get update && sudo apt-get install texlive-font-utilsRHEL/CentOS/Fedora 系列:需要安装专门的
texlive-epstopdf包:sudo dnf install texlive-epstopdf(如果是较旧的系统,把
dnf换成yum即可)macOS(Homebrew环境):直接安装完整的texlive套件即可:
brew install texlive
安装完成后,先在终端验证工具是否正常可用:
epstopdf --version
如果能正常输出版本信息,说明安装成功。之后就可以重新运行make docs尝试生成PDF文档了。
如果还是遇到问题,建议先执行make clean清理之前的构建残留文件,重新运行CMake配置(比如cmake ..,如果是外部构建目录),再重新执行make docs。
内容的提问来源于stack exchange,提问作者Blue Santa
相关产品推荐
相关产品推荐

