1. 開發環境:
(1). CPU: Andes RISC CPU core_N12.
(2). 平台: ADP-XC5FF676 V1.1.
(3). Linux OS: Ubuntu9.04.
(4). Toolchains: AndeSight v1.3.3 for Linux.
(5). Embedded Linux2.6.18
2. 目的: 移植SMPlayer,SMPlayer是使用Qt設計GUI介面再加上MPlayer(需另外編譯)撥放程式所設計出來的多媒體撥放程式.
SMPlayer網站 http://smplayer.sourceforge.net/index.php?tr_lang=en.
3. 實驗步驟:
(1). 下載SMPlayer,路徑如下所示:
http://sourceforge.net/projects/smplayer/files/SMPlayer/0.6.8/smplayer-0.6.8.tar.bz2/download
(2). 下載完成後,先解壓縮.
(3). 至檔案〝smplayer-0.6.8/src〞下,開啟〝smplayer.pro〞.(4). 按〝Run〞開始編譯(須先將Qt Creator下Qt Versions指定成for Andes Core 的GCC),發現erroe,這些錯誤都是zlib產生的,因為目前zlib是for X86架構,我們需要單獨先使用for Andes GCC編譯過zlib.(5). zlib移植編譯步驟,請參照zlib移植章節.
(6). zlib編譯移植成功後,使用Qt Creator開啟SMPlayer程式〝findsubtitles/quazip〞路徑下〝ioapi.c、unzip.c、zip.c〞指定#include的路徑.(7). 使用Qt Creator開啟SMPlayer程式〝smplayer.pro〞程式,將〝LIBS += -lz〞,使用〝#〞註解掉,使其不使用X86架構的zlib.(8). 重新按〝Run〞後產生for Andes Core的執行檔.(9). 依照Qt for Embedded移植章節所述,輸入參數後,執行〝smplayer -qws〞,結果如下所示.
沒有留言:
張貼留言