cmake编译win下64位obs

Posted 水上云天

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cmake编译win下64位obs相关的知识,希望对你有一定的参考价值。

obs是一款开源编码推流工具,简单易用,非常流行。
一次项目中,发现本台式机I3处理器下32位obs推流CPU使用率100%。而使用的第三方设备在64位下,性能较好。
所以需要编译64位obs并且编译相应的64位插件。

根据官方说明文档,编译64位obs。参考文档:
https://github.com/jp9000/obs-studio/wiki/Install-Instructions
说明一下本机软件环境:
vs2013 update5、qt5.4.1_64位、win版本cmake64位。
1. 首先下载obs源码和依赖库。
源码 git clone --recursive https://github.com/jp9000/obs-studio.git
依赖库 http://code.fosshub.com/OBS/download/dependencies2013.zip
2. 根据文档,在源码根目录下建议对应文件夹。如图
dependencies 目录下,拷贝依赖项,bin和include,都是64位。


3. 打开cmake安装目录下cmake-gui.exe。设置本次编译环境。如图
设置源代码路径 D:\\dev\\obs\\src\\obs-studio
设置编译结果路径 D:\\dev\\obs\\src\\obs-studio\\build
设置DepsPath和QTDIR路径。设置BUILD_TESTS为true,够选上。

 

 
4. 点左下角Configure,选择Visual Studio 12 2013 Win64。如果有红色,再次点击Configure就刷新了。

 
5. 勾选上COPY_DEPENDENCIES,再次点击左下角Configure,发现有红色没有找到Libavcode_DIR,手动设置到dependencies目录下的ffmpeg目录,再次点左下角Configure。

  
6. 发现没有红色。点Generate。看到generating done便生成了obs的sln工程。用vs2013打开build目录下的obs-studio.sln,点击生成,编译结束,结果在D:\\dev\\obs\\src\\obs-studio\\build\\rundir\\Release下。

bin下有64位obs可执行程序,obs-plugins下即是64位插件目录。同时build目录下生成了obs插件的测试工程test文件夹。

以上是关于cmake编译win下64位obs的主要内容,如果未能解决你的问题,请参考以下文章

CMake编译OpenCV

Opencv3.1.0 & Win10/Win7 64位 contrib编译

win10 + VS2015 + 64位OSG3.4.0

CMake 使用 32 或 64 编译器

Win10下vs2015编译OSGEarth2.10

cmake跨平台编译之判断操作系统平台32位64位系统