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;
}
以下所需的所有工具,源码和生成的库文件,可到
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;
}
相关文章推荐
- 解决vs创建dll编译无法生成lib文件问题
- windows下编译x264,生成lib、dll
- 编译DLL时为啥没有生成lib文件
- windows下编译x264,生成lib、dll
- VS2015 + PCL1.8.0 + QT_5.62 + cmake3.82 编译VTK7.1,生成QVTKWidgetPlugin.dll
- VC2005编译SQLite,生成WINCE上使用的DLL和Lib
- 本文是关于使用C++调用Matlab编译生成的Dll的说明
- VC--用DLL生成LIB文件
- 工程没有生成lib文件,只生成了dll文件
- VC2005编译SQLite 生成WINCE上使用的DLL和Lib
- dll生成lib文件
- 最新版x264(2011年12月)在vs2008上生成动态库dll
- vs2012编译c/c++生成lib文件
- Web Service代理类自动生成及编译dll工具
- c++用visual studio 从dll 文件 生成 lib文件
- WINDOWS XP,32位下 编译运行Bundler,并利用PMVS,CMVS生成密集点云模型
- 如何编译生成dll文件以及如何调用dll文件
- 动态dll工程不能生成lib文件
- VS2008编译C语言生成dll文件
- 生成dll编译我的组件