移植FFMPEG到VS2008系列之四

2022-03-24 01:22:22 字數 732 閱讀 6820

這部分主要是引入第三方庫,還有就去去除無關的測試**。

7. 引入第三方庫

8. 去除冗餘和暫時不相關的**。

之前我們把所有的c檔案都新增進來,其實有些是沒有必要的。例如有些c檔案裡面有乙個main函式,它僅僅是為了測試某個函式介面應用而存在的,這樣的c檔案是可以移除。另外,檔名包含

template關鍵字的檔案也必須要移除,因為這樣的檔案已經被include到其它檔案裡面的。如若不移除,單獨編譯這個檔案會產生大量的編譯錯誤。另外與網路相關的模組也可以暫時移除,當然也可以在tcp.c檔案裡面加入windows上的庫

ws2_32.lib解決鏈結錯誤。

9. 初始化全域性結構體變數

在前面一部分,對於結構體的初始化,我們用了乙個函式去做。所以,在程式剛剛起來的時候,必須呼叫這些函式去初始化所有的全域性結構體變數。由於這樣的結構體變數初始化函式太多太多,不太可能用複製貼上的方法。一種可行的方法是,在vs開發環境裡面切換到class view選項裡面找到global functions and variables,選中所有的初始化結構體的函式,然後複製到乙個文字檔案裡面,再寫乙個簡單的正規表示式,將其轉換為函式呼叫的格式。前面提到的檔案g_var_func_init.c就是自己新增的這些函式呼叫的**,用以初始化全域性結構體變數。

綜上所述,排除完所有的編譯錯誤和鏈結錯誤,你就可以在vs2008下面除錯ffmpeg的**了。

VS2008專案移植到Linux

不少人都遇到過這種情況 在windows下用visual studio工具開發的程式需要移植到linux系統中,做成linux版本的,但程式比較大,在linux上又離不開make,手動編寫makefile檔案的工作量又太大.在這裡提供一種方法僅供參考.由於vs的解決方案檔案 sln 和專案檔案 vc...

VS2008專案移植到Linux

用vs2008編寫和除錯linux程式 visualgdb 使用教程 點選開啟鏈結 vscode ubuntu下vsc編譯執行c 程式 點選開啟鏈結 在ubuntu中安裝visual studio code 點選開啟鏈結 ubuntu下的vscode 點選開啟鏈結 技巧 ubuntu中安裝visua...

在vs2008下使用ffmpeg(5) 動態陣列

www.diy567.com累了,去上面休息一下下,qq空間,美文,非主流,網路日記,搞笑簡訊,祝福簡訊,熱門簡訊,有意思啊 快樂蝦 lights hb165.com 本文適用於 ffmpeg checkout 20081210 vs2008 windows xp 在gcc中,支援以傳入的引數來定義...