我正在使用GN和Ninja
构建Chromium项目,但遇到以下错误:
$ ninja -C out/Release/
...
...
../../third_party/llvm-build/Release+Asserts/bin/clang++: /lib64/libc.so.6: version `GLIBC_2.18' not found (required by ~/client/third_party/llvm-build/Release+Asserts/bin/../lib/libstdc++.so.6)
原因是它使用了项目附带的预构建的clang工具,但是我使用的是CentOS 7,glibc的固定版本是GLIBC_2.17
,我确实有一个单独的clang工具,不需要[C0 ],问题是如何配置GLIBC_2.18
或GN
以不使用项目随附的预构建的clang?
签出ninja
,在this page命令之后,可以通过编辑gn gen
文件中的clang_base_path
参数来覆盖llvm工具链位置。