windows下编译obs遇到的错误及解决
obs是国外开源的直播推流工具,用的很多。本人从 https://github.com/obsproject/obs-studio下载源码编译,具体的过程请参考https://github.com/obsproject/obs-studio/wiki/Install-Instructions#windows-build-directions,但这个要求使用VS2017编译,我的还是VS2015,编译的是Win32 Release版本,实际上也是可以编译通过的。
这里记录一下遇到两个错误:
1.一个是text-freetype2项目报的:
>------ 已启动生成: 项目: text-freetype2, 配置: Release Win32 ------
> 正在创建库 /build/plugins/text-freetype2/Release/text-freetype2.lib 和对象 /build/plugins/text-freetype2/Release/text-freetype2.exp
>freetype.lib(bdf.obj) : error LNK2019: 无法解析的外部符号 __imp__sprintf,该符号在函数 __bdf_parse_properties 中被引用
>\build\plugins\text-freetype2\Release\text-freetype2.dll : fatal error LNK1120: 1 个无法解析的外部命令
解决:需要在该项目的属性 -> 链接器 -> 输入 -> 附加依赖项 增加一个依赖库legacy_stdio_definitions.lib
2.另一个是obs项目报的:
>------ 已启动生成: 项目: obs, 配置: Release Win32 ------
> window-basic-preview.cpp
>\obs-studio-master\UI\window-basic-preview.cpp(932): error C2719: “transform”: 要求 16 对齐的形参将不被对齐
解决:将932行的transform变量的传参类型由值传递改为引用,如下:
static bool IntersectBox(matrix4& transform, float x1, float x2, float y1,
float y2)
原因就在于matrix4的定义用到了vec4,而vec4的定义又用到了__m128,而这个__m128在定义的时候前面有个__declspec(align(16)),限制结构体内存对齐为2字节,值传递过程会产生新的变量,与传参的内存对齐不同。
windows下编译obs遇到的错误及解决相关推荐
- centos php 显示错误提示,Centos下编译php的典型错误及解决
#### 1.环境 yum安装必要工具(能解决比编译遇到到基本问题): `yum -y install gcc gcc-c++ make cmake automake autoconf kernel- ...
- Windows下编译tensorflow-gpu教程
这两个也要看: https://zhuanlan.zhihu.com/p/29029860 https://zhuanlan.zhihu.com/p/34942873 Windows下编译tensor ...
- Windows下编译TensorFlow1.3 C++ library及创建一个简单的TensorFlow C++程序
参考:https://www.cnblogs.com/jliangqiu2016/p/7642471.html Windows下编译TensorFlow1.3 C++ library及创建一个简单的T ...
- 在Windows下编译FFmpeg详细说明
在Windows下编译FFmpeg详细说明 MinGW:一个可自由使用和自由发布的Windows特定头文件和使用GNC工具集导入库的集合,允许你生成本地的Windows程序而不需要第三方C运行时 Mi ...
- 在windows下编译FFMPEG-最新2009版本
转]在windows下编译FFMPEG-最新2009版本 2010-11-17 18:50 大家可以看到,此篇之前有很多个版本的"在windows下编译FFMPEG",那些都是我在 ...
- 在Windows下编译OpenSSL(VS2005)【转】
如何在Windows下编译OpenSSL (Vs2005使用Vc8的cl编译器) 1.安装ActivePerl//初始化的时候,需要用到perl解释器 2.使用VS2005下的Visual Studi ...
- windows 下编译libcurl,通过url下载图片数据
windows 下编译libcurl 因为linux平台采用了libcurl,有一个程序移植到到windows平台,再linux采用libcurl.在windows下准备也采用该库.在网上搜索了几位同 ...
- Windows下编译语音识别引擎Wenet
Windows下编译语音识别引擎Wenet 一.Wenet简介 二.Wenet首次编译过程 2.1下载第三方库源码 2.2替换软链接 2.3下载gRPC的third_party 三.Wenet第二次编 ...
- windows下编译以及运行cryptominisat 求解器(sat求解器)
cryptominisat是由msoos所开发的一款sat求解器,sat的具体问题另外一篇博客里有详细介绍点击打开链接,本篇文章只介绍如何在windows下运行cryptominisat,将自己遇到的 ...
最新文章
- SURF与SIFT比较分析
- warnings.warn(f“Pass {args_msg} as keyword args. From version
- CString转换成char*
- 传统企业如何实现移动化转型?
- SQL预编译防注入小测试
- 小学五年级计算机教学工作总结,小学五年级数学教师工作总结(精选8篇)
- JAVA输出两个顺序链表的并集_(顺序表)两个集合求并集-洋葱先生-杨少通
- 如何使用 Laravel Facades ?
- Java json字符串转Object
- 留学Assignment写作要注意逻辑谬误
- 如何用SCRM销售管理系统管理销售和做销售管理
- 知名休闲服饰品牌——慕尚集团借力泛微实现统一办公、业务协同
- 半导体的基础-三极管的工作原理,史上绝无仅有的理解方式
- jmeter断言操作详解
- 字符串排序算法:低位优先排序(LSD)
- 美林数据“智能反窃电分析应用”荣获大数据星河奖
- iOS代码混淆安全加固
- VR全景乡村,VR全景,身临其境,感受自然
- C# 矩阵和向量的相关计算(一)
- Contacts(CNContactStore)
热门文章
- 个人知识体系(持续更新)
- 5G学习-5G的基础概念
- 群辉docker安装树莓派镜像_群辉docker安装树莓派镜像_如何在树莓派安装Docker
- js取汉字拼音首字母
- vue3-tauri-chat:基于tauri聊天实例|tauri仿微信客户端
- javascript对json的处理最佳方法
- RDD实战电影点评系统案例
- 音频翻译成中文的工具有哪些?安利两款办公软件
- 【Gorho】springboot整合Shiro+jwt 前后端分离 超级详细的shiro+jwt鉴权过程
- 【看表情包学Linux】进程状态解析 | 运行态 | 终止态 | 进程挂起与阻塞 | 运行态R | 阻塞态S/D | 死亡态X | 僵尸态Z | 暂停态T/t | 僵尸进程 | 孤儿进程