Сборка завершается сбоем при использовании методов из набора ввода-вывода в XCode.C++

Программы на C++. Форум разработчиков
Anonymous
Сборка завершается сбоем при использовании методов из набора ввода-вывода в XCode.

Сообщение Anonymous »

Мне нужно выполнить некоторые операции в моем приложении C++ во время сна и пробуждения Mac OS. Мне указывают на использование I/O Kit.

Я следовал этому руководству, в частности «Листингу 3». При использовании директив #include для IOKit не возникло никаких ошибок сборки.

Однако сборка завершается с ошибкой, когда я раскомментирую IOAllowPowerChange() или IOCancelPowerChange():

Код: Выделить всё

Undefined symbols for architecture x86_64:
"_IOAllowPowerChange", referenced from:
SleepCallback(void*, unsigned int, unsigned int, void*) in MyAppFrameWork.a(PowerWatcher.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Я попробовал добавить IOKit.framework в «Настройки проекта» > «Фазы сборки» > «Связать двоичный файл с библиотеками», что ничего не изменило.

Что мне не хватает?

РЕДАКТИРОВАТЬ

Та же ошибка возникает при использовании любого метода из набора I/O, включая: IONotificationPortGetRunLoopSource() и IORegisterForSystemPower().

Нет ошибок хотя при объявлении переменных, например для IONotificationPortRef

Подробнее здесь: https://stackoverflow.com/questions/381 ... t-on-xcode

Вернуться в «C++»