来自 GitHub 的项目的 Apple Mach-O 链接器错误

Apple Mach-O Linker Error with project from GitHub

我正在尝试 运行 来自 git 中心 (https://github.com/dulaccc/DPMeterView) 的项目。克隆存储库并使用 'pod install' 安装依赖项后会出现此问题。我收到此错误:

Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_DPMeterView", referenced from: objc-class-ref in ViewController.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

我很难找到解决方案。有什么想法吗?提前致谢!

由于没有将明显的解决方案写成答案,所以我会这样做。

任何时候你得到一个 "undefined symbol" 错误,这表明你没有告诉链接器将该符号添加到你的二进制文件中。你如何告诉链接器添加它?好吧,也许最简单的方法是告诉编译器构建您的源文件。

在 Xcode 中,这是在 Compile Sources 窗格中完成的,如下所示:

在命令行中,你可以这样做:

clang source1.c source2.c source3.c etc.c

对于https://github.com/dulaccc/DPMeterView,

示例项目在 "Other Linker Flags"

下缺少 $(inherited)

添加 $(inherited) 后,运行 pod install 之后应该会编译。