(使用 19.10 完整最新版本)
我正在使用 cmake 构建 emacs irony 服务器
Cmake
正在进一步加载 llvm cmake 文件;
/usr/lib/llvm-8/lib/cmake/clang/ClangTargets.cmake
测试文件是否存在
/usr/lib/llvm-8/lib/libclangBasic.a
包裹也是一样llvm-9
。所以我的结论是,的包装llvm dev
坏了,而且已经坏了一段时间了,我也看到其他人报告这个包裹坏了。
除了下载 llvm/clang 并构建之外,还有其他解决方法。
此外,你能修复这个软件包吗?
答案1
如果有人感兴趣的话我找到了解决我自己的问题的方法!
愚蠢的是,我遗漏了另一个 clang-dev 包的安装。我确信我的安装存在问题,因为我在网上看到过同样的问题讨论。
答案2
几年后,问题再次出现:如果系统上安装了多个版本的 Clang 或 LLVM,CMake 会libclangBasic.a
在错误的地方搜索。
显而易见的解决方案:清除所有过时的 Clang 和 LLVM 包。
如果可行,请不要手动安装名称中带有版本号的任何软件包。仅使用通用软件包,例如llvm-dev
、libclang-dev
。