Итак, я ищу способ сделать полноэкранные скриншоты на OS X с использованием C ++. Я нашел этот пример кода, который, я думаю, соответствует цели:
Это проект Xcode. Мне удалось скомпилировать файлы .m и .h с помощью Clang, связав их:
-framework cocoa -framework ApplicationServices -framework Foundation -framework IOKit
Ну, вот в чем проблема. Исполняемый файл выплевывает:
Нет файла Info.plist в комплекте приложений или нет NSPrincipalClass в
Файл Info.plist, выход
Что это за файл Info.plist? Могу ли я избежать этого?
Вы задали три отдельных вопроса в своем вопросе (избегайте этого, один вопрос на вопрос является предполагаемым использованием):
Как скомпилировать проект Xcode из командной строки?
Просто cd
в корневой каталог проекта и запустите xcodebuild
, .app
расслоение будет размещено под build/Release
(может варьироваться в зависимости от ваших конфигураций местоположения сборки в XCode).
Как сделать полноэкранные снимки экрана на OS X, используя C ++?
Здесь много дубликатов на Stack Overflow по этому вопросу. Просто найдите «скриншот os x c ++».
Что такое Info.plist
и можете ли вы избежать этого?
Я не могу ответить на это, поэтому я оставлю это кому-то еще. Кажется, есть довольно обширная документация об этом на сайте Apple Developer (можно связаться с помощью Google Info.plist).
Других решений пока нет …