Сборка завершается сбоем при использовании методов из набора ввода-вывода в 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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