因此,我正在寻找一种使用 C++ 在 OS X 上截取全屏屏幕截图的方法。我找到了这个示例代码,我认为它符合目的:
这是一个 Xcode 项目。我设法通过链接这些文件使用 Clang 编译 .m 和 .h 文件:
-framework cocoa -framework ApplicationServices -framework Foundation -framework IOKit
嗯,问题来了。可执行文件吐出:
No Info.plist file in application bundle or no NSPrincipalClass in the Info.plist file, exiting
这个 Info.plist 文件是什么?我能避免吗?
最佳答案
您在问题中问了三个单独的问题(避免这样做,每个问题一个问题是预期用途):
如何从命令行编译 Xcode 项目?
只需
cd
到项目根目录并运行xcodebuild
。.app
包将放置在build/Release
下(可能会有所不同,具体取决于您在 Xcode 中的构建位置配置)。如何使用 C++ 在 OS X 上获取全屏屏幕截图?
Stack Overflow 上有很多关于此主题的重复内容。只需搜索“screenshot os x c++”即可。
什么是
Info.plist
,你能避免它吗?我无法回答这个问题,所以我会把它留给其他人。好像有pretty extensive documentation在 Apple Developer 网站上(可以通过谷歌搜索“info.plist”找到)。
关于c++ - 如何使用 Clang 通过命令行编译 Xcode 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34700429/