无法解决 osx 编译错误

Cannot resolve osx compile error

我正在尝试使用 IOKit 库示例来检索 osx 相关系统信息,如下所述:https://developer.apple.com/library/mac/technotes/tn1103/_index.html

未定义的体系结构符号x86_64:

“_IOObjectRelease”,引用自:...

“_IORegistryEntryCreateCFProperty”,引用自:...

“_IOServiceGetMatchingService”,引用自:...

“_IOServiceMatching”,引用自:...

“_kIOMasterPortDefault”,引用自:...

ld:未找到体系结构的符号 x86_64

clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

我同时使用“-framework CoreFoundation”和“-framework IOKit”。

它不是重复的,因为我没有将它链接到错误的目标,但我打错了:(

您是在 link 命令中使用 -framework IOKit 作为最终的可执行文件,还是在 link 将静态库 link 放入可执行文件时?静态库不能 link 针对动态库和框架本身,您必须在可执行文件或 dylib(包括捆绑包或框架)阶段这样做。