2016-01-10 78 views
0

所以,我正在尋找一種方法來使用C++在OS X上進行全屏截圖。我發現這個樣本代碼,其中,我認爲,適合目的:如何使用Clang通過命令行編譯Xcode項目?

ScreenSnapshot

這是一個Xcode項目。我設法使用Clang編譯.m和.h文件鏈接這些:

-framework cocoa -framework ApplicationServices -framework Foundation -framework IOKit 

嗯,這是問題所在。可執行吐出:

在應用程序包或 Info.plist文件沒有NSPrincipalClass沒有Info.plist文件,退出

這是什麼Info.plist文件?我可以避免它嗎?

+0

這可能幫助:[OSX上用C捕捉屏幕圖像++](http://stackoverflow.com/q/1537587/3425536) – emlai

回答

1

你問你的問題三個獨立的問題(避免這樣做,每一個問題的問題是預期的使用):

  • 如何從命令行編譯Xcode項目?

    只需cd到項目根目錄並運行xcodebuild.app包將被置於build/Release之下(可能會因Xcode中的構建位置配置而異)。

  • 如何使用C++在OS X上進行全屏截圖?

    這裏有大量關於這個主題的堆棧溢出重複。只需搜索「screenshot os x C++」即可。

  • 什麼是Info.plist你能避免嗎?

    我無法回答這個問題,所以我會把它留給其他人。蘋果開發者網站上似乎有關於它的pretty extensive documentation(可以通過谷歌搜索「info.plist」來找到)。

+0

和輸出是一個充滿污物的文件夾:)我需要使用此代碼與我的其他代碼不兼容xcode。我需要使用gcc(鏗鏘聲)。如果只有你的操作給了我一個靜態鏈接的目標文件... – user3496846

+1

...你知道「文件夾已滿」是Mac OS X應用程序捆綁的標準方式,對吧? – duskwuff

+0

@duskwuff是的,我知道。但我可以靜態鏈接到文件夾內的任何內容?我希望將功能內置到我的主程序中。 – user3496846