報錯信息如下
ERROR:/root/SVF/llvm-16.0.4.obj/bin/clang++: /opt/miniconda3/envs/py38/lib/libstdc++.so.6: version `GLIBCXX_3.4.30' not found (required by /root/SVF/llvm-16.0.4.obj/bin/clang++)
根據錯誤信息,問題是由于 Conda 環境中的libstdc++.so.6
缺少GLIBCXX_3.4.30
版本,而 Clang++ 需要該版本。
- ?確認 Conda 環境中的 GLIBCXX 版本?,激活 Conda 環境并檢查支持的 GLIBCXX 版本,若輸出中無 GLIBCXX_3.4.30,則需升級 Conda 的 libstdc++庫。
conda activate py38
strings $CONDA_PREFIX/lib/libstdc++.so.6 | grep GLIBCXX
- ?更新 Conda 環境的
libstdc++?
,安裝或升級libstdcxx-ng
(提供新版 GLIBCXX)
conda install -c conda-forge libstdcxx-ng=12.1.0 # 確保版本≥12.1.0(支持GLIBCXX_3.4.30)
- 完成后重新驗證版本
strings $CONDA_PREFIX/lib/libstdc++.so.6 | grep GLIBCXX