GCC 編譯程式的速度依賴於 CPU 的速度,所以首先 CPU 的選擇上應選用每時脈效能高的 CPU,如 Intel Core2 Duo。然後就是通過將 CPU 超頻來提高 CPU 的速度。
偶們通常在 ./configure 後,接 make 開始編譯。在編譯過程中偶觀察到雙核心 CPU 的使用率只有 50%,為使編譯過程能夠使用到 CPU 的全部兩個核心,偶使用 make -j2 進行編譯,這樣 CPU 使用率 100% 得到完全利用、編譯速度變快。相應地四核心 CPU 應使用 make -j4 進行編譯,偶無四核心 CPU,無法確認,使用者可開啟工作管理員觀察 CPU 使用率是否 100%。
注意不要使用超出 CPU 能力的 make -jn,如雙核心 CPU 就不要使用 make -j3,這樣電腦會假死,什麼都不能作。
使用 ramdisk,將 msys + mingw 同 欲編譯程式的原始碼資料夾都放入 ramdisk 中,在 ramdisk 中編譯,這樣不讀寫硬碟編譯速度自然加快。使用 2G 的 ramdisk 應該夠了。
呆丸北拜 發表在 痞客邦 留言(0) 人氣(1,284)
首先下載 ffmpeg 0.5 的原始碼,官方載點:http://ffmpeg.org/releases/ffmpeg-0.5.tar.bz2
編譯的最基本選項。(以下所述皆為靜態編譯,得到的 ffmpeg.exe 可獨立執行。不編譯 dll)
./configure --enable-memalign-hack --extra-cflags=-fno-common
make
make install
呆丸北拜 發表在 痞客邦 留言(4) 人氣(13,677)
MinGW 需要以下軟體包:binutils, mingw-runtime, w32api, gcc-core, gcc-g++.
呆丸北拜 發表在 痞客邦 留言(0) 人氣(4,452)
基於 texi2html 1.66 修改。去除頁尾的「About this document」部份;移除每一段後面插入的導航條;美化每段之間用於隔開段落的 <hr> 水平線;連結取消下劃線並改進顏色;美化時間格式,移除以英文表示的月份後面的逗號。
texi2html 1.66 以後的版本取消了目錄,1.66 版是目前有目錄的最新版本,它是將目錄放在每一頁的最下方,不同於 1.56k 是將目錄放在每一頁最上方。個人認為目錄放在最下方比較好,對於不甚瞭解的內容先看目錄不如先將文檔內容瀏覽一遍。因為 texi2html 生成的基本上都是小型文檔所以還好,大型文檔還是應該將目錄放在每一頁的最上方。
效果演示:
偶修改的 texi2html:
http://superfq.googlepages.com/ffplay-doc.html
texi2html 1.56k:
http://ffmpeg.org/ffplay-doc.html
呆丸北拜 發表在 痞客邦 留言(1) 人氣(518)
在 MSYS 中,按下鍵盤上的 Home、End 鍵,只會顯示「~」。
使用記事本開啟 msys\etc\profile,於末尾加入一行。
export INPUTRC=/etc/inputrc.default
呆丸北拜 發表在 痞客邦 留言(0) 人氣(372)
首先去官網下載 FAAC 的原始碼,務必下載 TAR.BZ2 壓縮檔。
http://www.audiocoding.com/downloads.html
解壓縮後得到資料夾 faac-1.28,開啟 MSYS。
$ cd faac-1.28
呆丸北拜 發表在 痞客邦 留言(0) 人氣(1,925)
patch_file 中使用相對路徑來定義需要打補丁的檔案位置。
例:一個 patch_file 的檔案頭部,需要打補丁的檔案為 faac-1.28/common/mp4v2/mpeg4ip_win32.h
diff -urN faac-1.28.orig/common/mp4v2/mpeg4ip_win32.h faac-1.28/common/mp4v2/mpeg4ip_win32.h
--- faac-1.28.orig/common/mp4v2/mpeg4ip_win32.h Sun Jan 25 10:14:34 2009
+++ faac-1.28/common/mp4v2/mpeg4ip_win32.h Wed Feb 11 11:38:32 2009
呆丸北拜 發表在 痞客邦 留言(0) 人氣(2,739)
對編譯後生成的執行檔使用 strip 命令
strip -s 執行檔.exe
編譯前給 GCC 加入 CFLAGS「-s」。臨時調用可以使用 CC 搭配 configure
呆丸北拜 發表在 痞客邦 留言(0) 人氣(2,374)