1. 程式人生 > >在windows環境下將基於FFMpeg和SDL的播放器整合到Qt creator中

在windows環境下將基於FFMpeg和SDL的播放器整合到Qt creator中

然後,你得有在windows下的FFmpeg以及SDL的標頭檔案和庫檔案,上面給的這個連結中,博主已經把所有的標頭檔案和庫檔案都給出來了。


再然後,在QT的工程檔案.pro裡面新增標頭檔案和庫檔案的路徑。關於新增庫檔案的方法,網上有很多種格式,貌似都可以,反正條條大路通羅馬。

INCLUDEPATH+=E:/ffmpeg/include/libavcodec\
E:/ffmpeg/include/libavdevice\
E:/ffmpeg/include/libavfilter\
E:/ffmpeg/include/libavformat\
E:/ffmpeg/include/libavutil\
E:/ffmpeg/include
/libpostproc\
E:/ffmpeg/include/libswresample\
E:/ffmpeg/include/libswscale\
E:/ffmpeg/include/SDL2
LIBS+=E:/ffmpeg/lib/avcodec.lib
LIBS+=E:/ffmpeg/lib/avdevice.lib
LIBS+=E:/ffmpeg/lib/avfilter.lib
LIBS+=E:/ffmpeg/lib/avformat.lib
LIBS+=E:/ffmpeg/lib/avutil.lib
LIBS+=E:/ffmpeg/lib/postproc.lib
LIBS+=E:/ffmpeg/lib/swresample.lib
LIBS+=E:/ffmpeg/lib/swscale.lib
LIBS+=E:/ffmpeg/lib/SDL2.lib
LIBS+=E:/ffmpeg/lib/SDL2main.lib
重要:如果你只做到這一步就去執行你的工程,程式會異常退出,錯誤程式碼-1073741515,除錯的時候彈窗提示during startup program exited with code 0xc0000135。這是因為程式中應該是呼叫了非Qt自帶的動態連結庫(FFmpeg和SDL庫),而qt creator沒有找到這個些庫,這時候就需要將程式中呼叫的動態連線庫複製到工程的編譯目錄。(詳細分析錯誤程式碼-1073741515的原博連結)簡單粗暴地說,就是將那些.dll檔案複製到.exe檔案所在的目錄中。

最後

,沒有最後~做完上面這一步程式就可以運行了。至於呼叫這個後臺程式的QT介面怎麼寫以及如何將第一個連結裡面提供的那份開原始碼加到QT中,就不是本文的重點了。其實本文也並沒有哪裡看起來像重點。再見