我安装了氧合剂来自二进制分布为了Linux x86-64。 我在跑Ubuntu 17.10安装很顺利。当我尝试运行 doxygen 时,它显示以下错误:
doxygen: error while loading shared libraries: libclang.so.6: cannot open shared object file: No such file or directory
首先,我检查是否安装了最新版本的clang
,结果确实如此。接下来,我按照pandabr 的评论(2017 年 2 月 7 日)并尝试创建指向目录中libclang.so.6
现有文件 的符号链接。我推断,也许 doxygen 文档引用了一个名为 的文件,并且它显示错误是因为无法在给定目录中找到该文件。现在,当我尝试运行 doxygen 时,它显示以下错误:libclang-5.0.so.1
/usr/lib/x86_64-linux-gnu
libclang.so.6
doxygen: /usr/lib/x86_64-linux-gnu/libclang.so.6: version 'LLVM_6.0' not found (required by doxygen)
鉴于我已经安装了最新版本的 Clang(截至 2018 年 2 月 21 日),我是否仍需要单独安装 LLVM 6.0?(我是新手,但从我从 Clang 和 LLVM 网页收集到的信息来看,Clang 使用 LLVM 作为其后端,因此默认情况下应该包含 LLVM。)
我浏览了Bugzilla 上的 doxygen 错误列表并发现匹配的结果当我搜索时libclang
。我查看了错误描述,但不确定如何利用它。我需要在 doxygen 文档中更改任何内容吗?
我的主要问题是,鉴于上述错误,我该如何让 doxygen 工作?上面正文中的所有其他问题都是需要更详细回答的次要问题。它们可能相关,也可能不相关。由于我不知道哪些信息相关,哪些不相关,所以我试图陈述所有内容。
在此先感谢您的帮助。
答案1
似乎有一些依赖项 apt 不想安装。我通过首先运行
sudo apt-get 安装 -f
它尝试修复当前安装的软件包中损坏的依赖结构。
完成后,我就可以通过 apt-get 安装 doxygen,它还会自动安装其传入依赖项。