無論是在使用FFmpeg時,或者學習FFmpeg的源碼時,能調試跟蹤代碼,都是很是方便的。然而,跟無數的開源庫同樣,ffmpeg是用makefile來管理的,並不能直接生成xcode的項目。xcode
好在Xcode提供了一個External Build的功能。操做流程以下:學習
External Build System
的空項目ffmpeg。New->Project->Cross-platform->External Build System
去ffmpeg源碼目錄,按需求配置./configure。爲了調試,須要在參數裏增長--enable-debug=3 --disable-optimizations --disable-asm --disable-stripping
。而後在Xcode中像普通項目同樣構建。測試
注:我測試的時候直接構建報了一個錯,而後去ffmpeg目錄下make一次,成功以後,再從新構建OK了。不肯定這一步是否必須。ui
並設置FFmpegTest依賴項目ffmpeg。
設置FFmpetTest依賴ffmpeg的庫。ffmpeg生成的庫在各個模塊的libxxx目錄下。
並配置FFmpegTest的include,lib路徑。spa
因爲依賴的靜態庫,還須要添加ffmpeg依賴的系統庫(紅框部分)。.net
如今能夠調試了,親測,能夠單步跟蹤,能夠斷點。不過沒法經過跳轉找到代碼。debug