[转]TCPMP源代码编译

2024-02-29 05:58
文章标签 编译 源代码 tcpmp

本文主要是介绍[转]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来测试.速度不错!

这篇关于[转]TCPMP源代码编译的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/757788

相关文章

SWAP作物生长模型安装教程、数据制备、敏感性分析、气候变化影响、R模型敏感性分析与贝叶斯优化、Fortran源代码分析、气候数据降尺度与变化影响分析

查看原文>>>全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用 SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程,使其能够精确的模拟土壤中水分的运动,而且耦合了WOFOST作物模型使作物的生长描述更为科学。 本文让更多的科研人员和农业工作者

maven 编译构建可以执行的jar包

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」👈,「stormsha的知识库」👈持续学习,不断总结,共同进步,为了踏实,做好当下事儿~ 专栏导航 Python系列: Python面试题合集,剑指大厂Git系列: Git操作技巧GO

Windows环境利用VS2022编译 libvpx 源码教程

libvpx libvpx 是一个开源的视频编码库,由 WebM 项目开发和维护,专门用于 VP8 和 VP9 视频编码格式的编解码处理。它支持高质量的视频压缩,广泛应用于视频会议、在线教育、视频直播服务等多种场景中。libvpx 的特点包括跨平台兼容性、硬件加速支持以及灵活的接口设计,使其可以轻松集成到各种应用程序中。 libvpx 的安装和配置过程相对简单,用户可以从官方网站下载源代码

Golang test编译使用

创建文件my_test.go package testsimport "testing"func TestMy(t *testing.T) {t.Log("TestMy")} 通常用法: $ go test -v -run TestMy my_test.go=== RUN TestMyTestMy: my_test.go:6: TestMy--- PASS: TestMy (0.

C++/《C/C++程序编译流程》

程序的基本流程如图:   1.预处理        预处理相当于根据预处理指令组装新的C/C++程序。经过预处理,会产生一个没有宏定义,没有条件编译指令,没有特殊符号的输出文件,这个文件的含义同原本的文件无异,只是内容上有所不同。 读取C/C++源程序,对其中的伪指令(以#开头的指令)进行处理将所有的“#define”删除,并且展开所有的宏定义处理所有的条件编译指令,如:“#if”、“

编译linux内核出现 arm-eabi-gcc: error: : No such file or directory

external/e2fsprogs/lib/ext2fs/tdb.c:673:29: warning: comparison between : In function 'max2165_set_params': -。。。。。。。。。。。。。。。。。。 。。。。。。。。。。。。。 。。。。。。。。 host asm: libdvm <= dalvik/vm/mterp/out/Inte

QT 编译报错:C3861: ‘tr‘ identifier not found

问题: QT 编译报错:C3861: ‘tr’ identifier not found 原因 使用tr的地方所在的类没有继承自 QObject 类 或者在不在某一类中, 解决方案 就直接用类名引用 :QObject::tr( )

hector_quadrotor编译总结 | ubuntu 16.04 ros-kinetic版本

hector_quadrotor编译总结 | ubuntu 16.04 ros-kinetic版本 基于Ubuntu 16.04 LTS系统所用ROS版本为 Kinetic hector_quadrotor ROS包主要用于四旋翼无人机的建模、控制和仿真。 1.安装依赖库 所需系统及依赖库 Ubuntu 16.04|ros-kinetic|Gazebo|gazebo_ros_pkgs|ge

hector_quadrotor编译总结 | ubuntu 14.04 ros-indigo版本

hector_quadrotor编译总结 | ubuntu 14.04 ros-indigo版本 基于Ubuntu 14.04 LTS系统所用ROS版本为 Indigo hector_quadrotor ROS包主要用于四旋翼无人机的建模、控制和仿真。 备注:两种安装方式可选:install the binary packages | install the source files

运营版开源代码 多语言跨境商城 跨境电商平台

默认中英双语 后台带翻译接口 支持133种语言自动翻译 支持多商户联盟 一键部署版本 伪静态+后台登陆后缀 源码下载:https://download.csdn.net/download/m0_66047725/89722389 更多资源下载:关注我。