如何从I / O Kit中纠正“架构x86_64的未定义符号”问题?

时间:2011-10-06 22:37:26

标签: objective-c macos iokit

我正在运行OSX Lion,并希望使用引用here的I / O Kit注册睡眠通知。

当我编译代码时,我得到Undefined symbols for architecture x86_64以下符号IOAllowPowerChangeIORegisterForSystemPowerIONotificationPortGetRunLoopSource

我搜索了Apple的文档,它们都是公共功能。有关为什么我会收到这些问题的任何建议?

2 个答案:

答案 0 :(得分:1)

我想说你需要链接到IOKit.framework

答案 1 :(得分:0)

我不太清楚为什么这很重要但是如果我在静态函数中调用任何I / O工具包的函数,编译器就不会报告问题,但如果我不使用静态函数,我会得到一个错误。