windows下使用vs2008编译x264支持多线程
2014-04-29 13:35
323 查看
使用x264进行编码的时候,输入命令行:x264.exe -f 25 -B 512 --threads 2 -o test.264 mobile.yuv 352x288 发现编码速度没有变化,提示:not compiled with pthread support! 需要重新编译支持多线程的x264版本。 参考:http://www.rosoo.net/a/201110/15221.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支持多线程
- 【转】Windows下使用VS2008编译OpenCV 2.1 添加Intel TBB和Python支持
- Windows下使用VS2008编译OpenCV 2.1 添加Intel TBB和Python支持
- win32 vs2008 2010编译X264的过程(只针对x264支持windows的版本)
- Windows下使用VS2008编译OpenCV 2.1 添加Intel TBB和Python支持
- 使用交叉编译环境编译支持多线程的x264版本
- Windows下使用VS2008编译OpenCV 2.1 添加Intel TBB和Python支持
- Windows下编译X264多线程版本
- 在Windows中使用MinGW编译X264
- 使用VS2008 在windows环境 编译Rtmpdump
- Windows下使用VS2008编译RobotVision库
- 转:windows下使用gvim搭建简单的IDE编译环境(支持C/C++/Python等)
- 在Windows中使用MinGW编译X264
- windows下使用Mingw编译x264
- 在Windows中使用MinGW编译X264
- 【转帖】windows下使用gvim搭建简单的IDE编译环境(支持C/C++/Python等)
- windows下使用VS2010编译jpeglib(实际操作vs2008也可以)
- 在Windows中使用MinGW编译X264
- 在windows使用vs2008编译live555
- libcurl windows下编译和post使用及https支持