Doxygen:找不到共享库“libclang.so.6”

arp*_*gal 5 ubuntu doxygen clang libclang

运行时doxygen我收到以下错误:

doxygen: error while loading shared libraries: libclang.so.6: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我已经在 Ubuntu 17 上安装doxygen使用。在我有但没有。sudo apt install doxygen/usr/lib/x86_64-linux-gnulibclang-4.0.so.1libclang-5.0.so.1libclang.so.6

我尝试过重新安装 doxygen,但没有帮助。

我还尝试创建一个调用libclang.so.6现有文件的符号链接,libclang-5.0.so.1如下所示但它会导致此错误:

doxygen: /usr/lib/x86_64-linux-gnu/libclang.so.6: version `LLVM_6.0' not found (required by doxygen)
Run Code Online (Sandbox Code Playgroud)

如何解决此错误并使 doxygen 正常工作?

arp*_*gal 5

通过使用这种替代安装方法可以解决该问题。按着这些次序:

  1. 获取存储库的副本

    git clone https://github.com/doxygen/doxygen.git
    cd doxygen
    
    Run Code Online (Sandbox Code Playgroud)
  2. 建造

    mkdir build
    cd build
    cmake -G "Unix Makefiles" ..
    make
    
    Run Code Online (Sandbox Code Playgroud)
  3. 安装

    sudo make install
    
    Run Code Online (Sandbox Code Playgroud)