2012-06-28 46 views
13

我正在使用iOS開發iPhone應用程序。我需要添加GPUImage框架,我跟着這個URL添加目的。 http://www.sunsetlakesoftware.com/2012/02/12/introducing-gpuimage-framework如何添加外部框架GPUImage框架?

現在我拖放GPUImage xcodeproject文件到我的項目中。在這個項目產品文件夾中有libGPImage.a文件。它顯示空文件夾,在這個文件丟失。它顯示爲紅色。我無法訪問GPUImage類文件。爲什麼會發生。

謝謝你提供

+8

我提名重新打開它,因爲GPUImage框架是一個非常有用的ios opengl開發工具。這個問題爲我節省了不少時間。 – mmr

+1

我該如何投票「關閉太過本地化」的信息? – Hlung

回答

0

氏網址無法正常運作......反正,你嘗試在你的目標的構建設置添加它來添加*某文件到您的項目?

+0

好的,我會試試這個。 – iSara

+0

如何設置目標的構建設置。 – iSara

0

您需要按照指示,在你的項目中添加框架,你可以檢查那些在「添加框架到您的iOS項目」部分在 - https://github.com/BradLarson/GPUImage

+0

是的,我跟着這個,但我添加GPUImage xcodeporject的意思是,我失去了libGPUImage.a文件。它缺失。 – iSara

+0

您是否正確下載了框架? – rishi

1

試試這個

projet目標>摘要> framwork>添加其他。>瀏覽器到 「BradLarson-GPUImage-6619cd2/framework> GPUImage.xcodeproj」。

+0

是的,我做到了。我問,如果我添加GPUImage.xcodeprject外部框架文件到我的iPhone項目在這裏一些文件丟失。在產品文件夾libGPUImage.a中缺少此文件。 – iSara

+0

如果某些文件未包含,則可以通過項目導航器中的拖動文件手動添加到您的項目構建階段在左側構建階段。爲了達到構建階段使用此路徑: - 項目目標>構建階段>編譯源>添加文件 – kulss

16

正如其他人所評論的,我對main GitHub page上的框架安裝有逐步的說明。我將重現以下內容:

一旦您擁有該框架的最新源代碼,就可以直接將它添加到您的應用程序中。首先將 GPUImage.xcodeproj文件拖放到您的應用程序的Xcode項目中,以將 框架嵌入您的項目中。接下來,轉到您的應用程序的目標 並添加GPUImage作爲目標依賴項。最後,您需要將 中的libGPUImage.a庫從GPUImage框架的Products 文件夾拖動到您的 應用程序目標中的鏈接二進制隨附庫生成階段。

GPUImage需要一些其他的框架被鏈接到你的應用程序 ,所以你需要添加以下內容作爲您的應用程序的目標鏈接庫 :

  • CoreMedia
  • corevideo的
  • OpenGLES
  • AVFoundation
  • QuartzCore

您還需要找到框架頭,所以在您 項目的構建設置中的頭文件搜索路徑的相對路徑 從應用程序到 GPUImage源目錄中的框架/子目錄。使此標題搜索路徑遞歸。

在應用程序中使用GPUImage類,只需包括 核心框架頭使用下列內容:

#import "GPUImage.h" 

作爲一個說明:如果您遇到錯誤「未知類GPUImageView在 界面生成器」當試圖與Interface Builder建立接口時,您可能需要將-ObjC添加到您的其他鏈接器 項目構建設置中的標誌。另外,如果您需要將其部署到iOS 4.x中,看起來當前版本的Xcode(4.3)要求您在最終應用程序中弱連接核心 視頻框架,或者您看到崩潰 消息「Symbol not found:_CVOpenGLESTextureCacheCreate」 創建一個檔案,用於上傳到App Store或臨時發送 分發。要執行此操作,請轉至項目的「構建階段」選項卡, 展開「鏈接二元組與庫」組,並在列表中找到 CoreVideo.framework。將列表右側的遠端 中的設置從必需更改爲可選。

此外,這是一個啓用ARC-框架,所以如果你想使用這個 手動參考範圍內發生的針對應用的iOS 4.x中, 你需要-fobjc弧添加到您的其它鏈接器標記以及。

如果按照第一款的步驟,當你拖動libGPUImage.a庫從產品文件夾到鏈接二進制與圖書館建設階段,它的確會顯示爲紅色。原因是靜態庫在這個階段尚未建立。不要擔心,因爲如果你按照之前的步驟將項目添加爲應用程序的依賴項,那麼將在應用程序之前構建靜態庫。從現在開始,一切都應該正常工作。

這些是我現在在幾個應用程序中使用的安裝說明,並且它們都適用於每個應用程序。

+3

未找到GPUimage.h – chandru