原址:http://blog.csdn.net/jijiji000111/article/details/50517172
最近接觸到關於ffmpeg的項目,包含SDL2(Simple DirectMedia Layer)的使用,百度搜索找不到別人編譯好的.a靜態庫,只好自己按照SDL官方文檔自己編譯。
是這樣描述的:
1.百度能搜到的大部分是使用第二種方式:使用終端來編譯。
1)我剛開始也是這樣做的,但是編譯腳本就問題來了,如下圖:
接着百度找此問題的解決方式:
有個童鞋給了提示:(感謝:http://bbs.csdn.net/topics/390976623)
然後繼續尋找GCC的安裝教程,嘗試了一兩次安裝失敗,果斷放棄了,感覺很坑有木有。。。
2)也使用過別人修改過的腳本進行編譯,終端可以編譯成功,結果缺不是我們想要的,也放棄了,還是要感謝這位童鞋的分享(http://blog.csdn.net/zj6715894/article/details/39666929)
2. 嘗試用第一種方式:通過Xcode編譯靜態庫
網上百度,有人提過用這種方式,只是比較少,也沒提具體如何操作,其實只需要多看幾句官方文檔描述就能明白,而且省事多了(還是懶得嘗試的原因)具體如下:
打開工程:
然後選擇靜態庫適用設備類型,然後編譯完就能得到libSDL2.a文件了(1、選擇模擬器設備,32位和64位cup分別對應生成intel i386 、x86_64架構;2、選擇真機,32位和64位cpu設備需要分別編譯,多個.a文件可以合併後再使用,添加.a文件到項目中可能會出現多個缺少依賴庫的錯誤,一個個問題google搜索就好)