您的位置:首页 > 其它

windows xp下编译x264生成dll和lib文件

2012-11-08 15:50 281 查看
转载:http://niulei20012001.blog.163.com/blog/static/7514721120122605835954/

以下所需的所有工具,源码和生成的库文件,可到

http://download.csdn.net/detail/echonupt/4746158 下载。

1、下载mingw+msys进行配置,这里有已配置好的,直接下载用就可以了

但是这个配置好的编译工具,没有包含Yasm,因此,在编译过程中会出现Found no assembler的字样

解决方法:

2、下载http://yasm.tortall.net/Download.html的源码,当前最新源码版本是1.2.0,下载Source .tar.gz,然后解压到

D:\yasm-1.2.0

进入mingw+msys,执行msys.bat,依次执行命令

cd /d/yasm-1.2.0 (进入目录)

./configure 回车 (执行配置文件)

make 回车 (开始编译)

make install 回车 (安装)

安装后,将会在MSYS的目录下多出一个local目录,将此目录下的所有文件拷贝到MSYS的目录的mingw,替换所有。我本机的目录为:

D:\MSYS\mingw

3、 编译x264

进入当前x264所在d盘的目录,执行./configure --enable-shared,然后make,即可生成x264的dll,将生成的dll拷贝到d盘根目录下。

4 、利用VC提供的工具导出lib

下载poxports,解压。cd到解压目录。运行命令

pexports d:\\libx264-120.dll > d:\\libx264-120.def

后:lib /machine:x86 /def:d:\\libx264-120.def /out:d:\\libx264-120.lib

5 、测试导出的库是否正确

拷贝新生成的库libx264-120.lib和libx264-120.dll到新建的win32 工程下

拷贝原x264目录下的x264.h与x264_config.h至所建的win32工程下

下载pthreadGC2.dll和stdint.h

用如下程序测试

#include <iostream>

#include <string>

#include "stdint.h"

extern "C"

{

#include "x264.h"

#include "x264_config.h"

};

using namespace std;

int main()

{

x264_param_t param;

x264_param_default(¶m);

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: