无法解决osx编译错误

时间:2016-07-29 14:16:56

标签: c++ macos iokit

我正在尝试使用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”。

它没有重复,因为我没有将它与错误的目标相关联,但我有错字:(

1 个答案:

答案 0 :(得分:1)

您是在链接命令中使用-framework IOKit作为最终的可执行文件,还是在链接静态库时将其链接到可执行文件中?静态库无法链接动态库和框架本身,您必须在可执行文件或dylib(包括bundle或frameworks)阶段执行此操作。