MPC编译过程

源代码版本 guliverkli_20030820
在vs.net 2003下编译通过

 

编译过程
1:安装
- DirectX 9 SDK
- Platform SDK
- Windows Media Format SDK 9
http://download.microsoft.com/download/3/0/4/30451651-9e47-4313-89a3-5bb1db003c26/WMFormatSDK.exe

2:环境设置
包含文件
<DXSDK>/Include
<DXSDK>/Samples/C++/Common/Include
<DXSDK>/Samples/C++/DirectShow/BaseClasses
<WMSDK>/WMFSDK9/include
...
 
包含lib
<DXSDK>/lib
<DXSDK>/Samples/C++/Common/Src
<WMSDK>/WMFSDK9/lib

(把<DXSDK>/Samples/C++/DirectShow/BaseClasses 生成的库拷到<DXSDK>/lib中
  注意要改个名字如:strmbased.lib,strmbaser.lib)

3:编译
按如下的顺序
1). deccs
2). dsutil
3). ui/*
4). subpic
5). subtitles
6). filters (run /lib/filters.bat to merge them)
    注意最后要运行/lib/filters.bat

7). apps/mplayerc
 

注意生成的lib版本要一样,如果要生成debug,则lib都要是debug的.

4:其他
1)如果出现这种错误_malloc 已经在 msvcrtd.lib msvcr71d.dll
   在程序中忽略掉LIBCMTD

2)如果缺少 mspdb71.dll
   Microsoft Visual Studio .NET 2003/Common7/IDE 可找到这文件,将这文件拷贝到/Microsoft Visual Studio   

  .NET 2003/Vc7/bin 即可。

3)如果该waveOutSetVolume函数没有定义
   MSDN上说其定义在Wavelib.lib,但是包含winmm.h也可以。

4)源代码有些小bug,普遍"?"后少了一个“'”,要改一下。  

### 如何在 Linux 系统上编译 MPCMPC 是 GNU 多精度计算库的一部分,主要用于复数的任意精度运算。为了成功编译 MPC 库,在 Linux 下需要遵循一系列标准流程来完成依赖项配置、源代码获取以及实际构建过程。 #### 1. 安装必要的依赖项 在编译 MPC 库之前,必须先安装其所需的依赖项。这些依赖项包括 GMP 和 MPFR 库,它们分别提供整数和浮点数的多精度运算功能[^1]。可以通过包管理工具安装: ```bash sudo apt-get update sudo apt-get install libgmp-dev libmpfr-dev ``` 上述命令适用于基于 Debian 的发行版(如 Ubuntu)。如果使用其他发行版,则需调整相应的包管理器命令。 #### 2. 获取 MPC 源代码 可以从官方网站或其他可信镜像下载最新版本的 MPC 源代码压缩包。也可以通过 Git 克隆仓库获得最新的开发分支: ```bash wget https://ftp.gnu.org/gnu/mpc/mpc-1.3.1.tar.gz tar -xzvf mpc-1.3.1.tar.gz cd mpc-1.3.1 ``` 此操作会解压并进入 MPC 源代码目录[^4]。 #### 3. 配置编译选项 运行 `configure` 脚本来检测系统环境,并设置编译参数。以下是典型的调用方式: ```bash ./configure --prefix=/usr/local/mpc ``` 此处的 `--prefix` 参数指定了 MPC 库及其头文件的安装路径。可以根据需求更改该路径以适应特定项目的要求[^2]。 #### 4. 执行编译与测试 利用 Make 工具执行编译工作流,并可选地运行单元测试验证正确性: ```bash make make check ``` `make check` 命令会对生成的二进制文件进行全面的功能性和性能测试,确保编译后的库能够正常运作[^3]。 #### 5. 完成安装 当确认所有测试均无误后,即可正式安装 MPC 到指定位置: ```bash sudo make install ``` 至此,整个 MPC 库便已成功部署至目标环境中。 ### 总结 以上步骤涵盖了从准备阶段直至最终安装完毕的过程描述。每一步都紧密关联着前序动作的结果反馈,从而形成了一套完整的解决方案框架[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值