【发布时间】:2022-01-02 20:46:50
【问题描述】:
我尝试在wsl、ubuntu 20.04 LTS上安装doxygen,
关注https://www.doxygen.nl/download.html,
在cmake -G "Unix Makefiles" ..,我得到了
CMake Error at /home/user/intel/oneapi/intelpython/python3.7/lib/python3.7/site-packages/cmake/data/share/cmake-3.21/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
Could NOT find Iconv (missing: ICONV_COMPILES)
Call Stack (most recent call first):
/home/user/intel/oneapi/intelpython/python3.7/lib/python3.7/site-packages/cmake/data/share/cmake-3.21/Modules/FindPackageHandleStandardArgs.cmake:594 (_FPHSA_FAILURE_MESSAGE)
cmake/FindIconv.cmake:87 (find_package_handle_standard_args)
CMakeLists.txt:124 (find_package)
-- Configuring incomplete, errors occurred!
我试过sudo apt-get Iconv,导致E: Invalid operation Iconv。这里https://github.com/doxygen/doxygen/issues/6248,有人建议pkg search libiconv,但我不确定pkg 是否适用于ubuntu。
【问题讨论】:
-
错误信息中的
missing: ICONV_COMPILES表示code in the given quotes编译或链接失败。代码可以用两行表示:#include <iconv.h>和int main() { iconv(iconv_t(-1), 0, 0, 0, 0);}。您可以尝试手动编译该代码:将其粘贴到文件test.cpp并运行g++ test.cpp。如果编译成功,则尝试清理构建目录并再次运行cmake。 -
谢谢。后来我发现
sudo apt install doxygen对我有用。 -
请注意,这可能是一个较旧的 doxygen 版本(当前版本是 1.9.2),对于最新的快照,您可以查看 github.com/doxygen/doxygen/actions 最新的主版本,然后,在底部,工件。
标签: ubuntu cmake windows-subsystem-for-linux doxygen