WSL Ubuntu 20.04安装Doxygen时出现Could NOT find Iconv错误如何解决
问题原因
pkg是BSD系列操作系统的包管理器,不适用于Ubuntu,无需参考相关命令- 之前执行的
sudo apt-get Iconv存在两个错误:一是缺少install子命令,二是Ubuntu软件源中没有名为Iconv的软件包 - 报错本质是编译Doxygen时缺少iconv对应的开发依赖,且当前使用的是Intel OneAPI自带的CMake,路径识别存在偏移
解决方案
方案一:直接安装官方预编译版本(推荐)
Ubuntu 20.04官方源已经提供稳定版Doxygen,无需自行编译,执行以下命令即可完成安装:
sudo apt update && sudo apt install -y doxygen
安装完成后执行doxygen --version即可验证安装状态。
方案二:手动编译最新版本
如果需要使用最新功能必须手动编译,按以下步骤操作:
- 安装基础编译依赖和iconv开发文件:
sudo apt update && sudo apt install -y build-essential libiconv-hook-dev cmake
- 临时调整PATH优先级,优先使用系统自带的CMake,避免Intel自带CMake的识别问题:
export PATH=/usr/bin:$PATH
- 重新执行cmake命令:
cmake -G "Unix Makefiles" ..
- 后续正常执行
make和sudo make install即可完成安装。
内容的提问来源于stack exchange,提问作者AlphaF20
相关产品推荐
相关产品推荐

