windows下使用vs2008编译x264支持多线程
2012-07-13 17:09
615 查看
使用x264进行编码的时候,输入命令行:x264.exe -f 25 -B 512 --threads 2 -o test.264 mobile.yuv 352x288
发现编码速度没有变化,提示:not compiled with pthread support!
需要重新编译支持多线程的x264版本。
参考:http://jmvc.blog.sohu.com/145356341.html
1. 从http://sourceware.org/pthreads-win32/ 下载pthread的win32版本,把其中的include和lib加入到VC++的引用目录中去。
2. 在libx264_vs2008项目属性的“C/C++ -> 预处理器 ->预处理器”中加入SYS_MINGW。
3. 在osdep.h文件,紧接着#ifdef USE_REAL_PTHREAD加入
#pragma comment(lib, "pthreadVC2.lib")
引用pthreadVC2.lib,重新编译。
2009年10月的77版本
4. 在x264_vs2008项目属性的“C/C++ -> 预处理器 ->预处理器”中加入HAVE_PTHREAD。
其它版本请自己根据可能的编译错误随机应变。调整项目属性意味着同时调整libx264和x264两处的属性。
经过如上调整编译出的X264就可以在--threads n //n>=2的时候用完CPU的潜力了。
备注:一开始我在两个工程项目中均加入了HAVE_PTHREAD和SYS_MINGW,结果编译出来的x264始终无法消除不支持多线程的警告。
按照上述步骤一个工程只添加一个宏之后才成功。
发现编码速度没有变化,提示:not compiled with pthread support!
需要重新编译支持多线程的x264版本。
参考:http://jmvc.blog.sohu.com/145356341.html
1. 从http://sourceware.org/pthreads-win32/ 下载pthread的win32版本,把其中的include和lib加入到VC++的引用目录中去。
2. 在libx264_vs2008项目属性的“C/C++ -> 预处理器 ->预处理器”中加入SYS_MINGW。
3. 在osdep.h文件,紧接着#ifdef USE_REAL_PTHREAD加入
#pragma comment(lib, "pthreadVC2.lib")
引用pthreadVC2.lib,重新编译。
2009年10月的77版本
4. 在x264_vs2008项目属性的“C/C++ -> 预处理器 ->预处理器”中加入HAVE_PTHREAD。
其它版本请自己根据可能的编译错误随机应变。调整项目属性意味着同时调整libx264和x264两处的属性。
经过如上调整编译出的X264就可以在--threads n //n>=2的时候用完CPU的潜力了。
备注:一开始我在两个工程项目中均加入了HAVE_PTHREAD和SYS_MINGW,结果编译出来的x264始终无法消除不支持多线程的警告。
按照上述步骤一个工程只添加一个宏之后才成功。
相关文章推荐
- windows下使用vs2008编译x264支持多线程
- win32 vs2008 2010编译X264的过程(只针对x264支持windows的版本)
- Windows下使用VS2008编译OpenCV 2.1 添加Intel TBB和Python支持
- 【转】Windows下使用VS2008编译OpenCV 2.1 添加Intel TBB和Python支持
- 使用交叉编译环境编译支持多线程的x264版本
- Windows下使用VS2008编译OpenCV 2.1 添加Intel TBB和Python支持
- Windows下使用VS2008编译OpenCV 2.1 添加Intel TBB和Python支持
- Windows下使用Mingw/msys2编译支持Python和Lua的GVIM
- windows下使用MinGW编译ffmpeg、x264
- Windows下编译X264多线程版本
- 在Windows中使用MinGW编译X264
- Windows环境下使用cygwin ndk_r9c编译x264
- 使用VS2008 在windows环境 编译Rtmpdump
- windows下使用gvim搭建简单的IDE编译环境(支持C/C++/Python等)
- 在windows使用vs2008编译live555
- 使用mingw编译支持openssl 的 libcurl(windows下)
- windows下使用Mingw编译x264
- 在Windows中使用MinGW编译X264
- 在Windows中使用MinGW编译X264
- 在windows 使用vs2008编译live555