Pop OS系统编译LLVM后未找到LLVM-C库,该如何获取?
在Pop OS上获取LLVM-C库的解决方法
方法一:修正编译配置重新构建
自己编译LLVM时,默认可能未开启LLVM-C组件的构建,需要手动指定cmake选项:
- 进入之前的build目录(没有则新建),执行配置命令:
cmake -G Ninja ../llvm -DLLVM_BUILD_LLVM_C_DYLIB=ON -DCMAKE_BUILD_TYPE=Release
其中LLVM_BUILD_LLVM_C_DYLIB=ON是生成LLVM-C动态库的关键选项;若需要静态库,额外添加-DLLVM_BUILD_STATIC=ON。
- 重新执行编译:
ninja # 使用Makefile生成器的话替换成make
编译完成后,LLVM-C库会出现在build/lib目录下,文件名类似libLLVM-C.so(动态库)或libLLVM-C.a(静态库)。如果要让系统全局可用,执行ninja install完成安装。
方法二:直接通过系统包管理器安装
不想折腾编译的话,直接用Pop OS的apt包管理器安装官方预编译的开发包:
sudo apt update sudo apt install llvm-dev libllvm-c++-dev
安装完成后,LLVM-C库会放在系统默认路径(如/usr/lib),无需额外配置。
验证存在性
用以下命令确认LLVM-C库是否成功获取:
# 检查文件是否存在 find /usr/local/lib /usr/lib -name "libLLVM-C*" # 用pkg-config验证链接信息 pkg-config --libs llvm-c
内容的提问来源于stack exchange,提问作者LocalTrash
相关产品推荐
相关产品推荐

