[转]TCPMP源代码编译

摘至:http://chenyq2008.spaces.live.com/default.aspx

TCP/MP是一个开源的播放器,现在好像商业化了,改名叫core player.据说目前支持最多媒体格式的播放器.除了rm,rmvb等少数几种格式不支持外.可以在这个网址获得开源代码http://picard.exceed.hu/tcpmp/ . 我昨天下载了一个0.72RC1的源代码.期望能自己编译定制一个播放器.好东西搞起来果然很费劲!花费一个晚上终于在今天中午编译成功,在我的 arm9+wince上跑起来了.我是用evc4.2编译的,网络上搜索,很多人都是碰到许多编译问题和显示问题.但都没有提供一个完整的解决办法.

1.从http://picard.exceed.hu/tcpmp/下载源代码.我下载的始0.72RC1.

2.编译环境.我安装的是evc4.2+standard sdk+Win32(WCE ARMV4) Release.更低版本的evc应该也是可以.如果是编译x86的.要下载一个nasm汇编工具.这点在readme.txt里面提到.nasm的下载地址http://nasm.sourceforge.net/.否则的话会报错.网上不少人碰到这个错误没法继续了,不先看readme.txt实在不应该.

3.从下面2个网址下载AMR的解码器的源代码.并且分别拷贝到AMR目录下的26104和26204中.同样,这个信息在readme.txt中提到             http://www.3gpp.org/ftp/Specs/archive/26_series/26.104/26104-610.zip

http://www.3gpp.org/ftp/Specs/archive/26_series/26.204/26204-600.zip

4.将player_ce3项目set as active project.这个项目将编译一个player_ce3.exe就是最终的程序.但编译这个程序依赖许多的库.这些库就是其他的project编译后提供的.

5.如果这时候点rebuild all会出现错误.我在evc左边工作区窗口的FileView标签下一个个的project编译过去.player_ce2, sample_ce3这2个project先忽略过去.(因为我们选择了player_ce3.如果搞定了一个其它的也没有问题.)大部分可库文件都可以 正确编译.除了asap和flac这两个项目会报错.剩下的事情主要是解决这2个项目.

6.编译asap项目.因为反复改动,具体的过程我记忆不清了.我把成功设置的结果写下来. 要编译asap这个项目,需要修改的内容:右键点asap files -->settings-->c/c++-->Category-->Preprocessor.在Additional include directories:中增加项目路径,注意这个是相对路径".,asap,atari800/src".不然一堆头文件会找不到.在 Preprocessor definitions:中增加一个宏定义",ASAP".上面的描述都是加入引号内的内容不包括引号.当然这2步动作也可以在源代码中修改.如此设置完 毕后,asap files project就可以正确编译了.

7.编译flac项目.同6,打开flac的settings到相同界面.在 Additional include directories:中增加路径"flac/include,flac/src/libFLAC/include",不然一堆头文件找不到. 然后,在Preprocessor definitions:"FLAC__NO_DLL".增加这个定义避免使用_declspec(dllexport)定义函数造成的一大堆c2491 错误.如此设置后,flac project应该可以正确编译.

8.同理修改player_ce3项目,在Additional include directories中增加路径 "../asap/asap,../asap,../asap/atari800/src,flac/include,flac/src/libFLAC /include".然后在Preprocessor difinitions:增加ASAP.最后,成功编译player_ce3.exe

9.拷贝包含player_ce3.exe在内所有的生成文件到目标板上.可以运行!但是菜单没有显示正确.

10.将lang目录下面的多国语言支持文件拷贝到目标板同一个目录下面.根据需要,我只拷贝了lang_std.txt lang_en.txt,lang_chs.txt,lang_ca.def也可以了.

完成上面内容.TCP/MP就可以正常在我机器上运行了.(我的目标板报了个错误,没有声音.应该是我音频驱动还没有调试的原因.我的板子是自己定做的,驱动正在陆续增加.)赶紧下载了个wmv来测试.速度不错!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值