libclang_rt.fuzzer_osx.a 在 macOS 上找不到

问题描述 投票:0回答:1

在使用

-fsanitize=fuzzer
标志进行编译以在 macOS 上的 LLVM 中包含 libfuzzer 时,出现错误:

libclang_rt.fuzzer_osx.a is not found

我使用的 LLVM/clang 编译器与 Xcode 14.0.3 捆绑在一起

xcode clang llvm libfuzzer
1个回答
0
投票

问题是 Xcode 中与 LLVM 捆绑的 Clang 版本不包括 libfuzzer。

这个问题有两种解决方案:

  1. 从自制软件安装一个版本的 LLVM (
    brew install llvm
    )
  2. https://github.com/llvm/llvm-project/releases 下载与 Xcode 中安装的版本匹配的完整 LLVM 包。解压缩存档并将所有
    libclang_rt.fuzzer*
    文件从存档的
    lib/darwin
    目录复制到库的Xcode路径中 -
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.3/lib/darwin
© www.soinside.com 2019 - 2024. All rights reserved.