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遇到的错误及解决相关推荐

  1. centos php 显示错误提示,Centos下编译php的典型错误及解决

    #### 1.环境 yum安装必要工具(能解决比编译遇到到基本问题): `yum -y install gcc gcc-c++ make cmake automake autoconf kernel- ...

  2. Windows下编译tensorflow-gpu教程

    这两个也要看: https://zhuanlan.zhihu.com/p/29029860 https://zhuanlan.zhihu.com/p/34942873 Windows下编译tensor ...

  3. Windows下编译TensorFlow1.3 C++ library及创建一个简单的TensorFlow C++程序

    参考:https://www.cnblogs.com/jliangqiu2016/p/7642471.html Windows下编译TensorFlow1.3 C++ library及创建一个简单的T ...

  4. 在Windows下编译FFmpeg详细说明

    在Windows下编译FFmpeg详细说明 MinGW:一个可自由使用和自由发布的Windows特定头文件和使用GNC工具集导入库的集合,允许你生成本地的Windows程序而不需要第三方C运行时 Mi ...

  5. 在windows下编译FFMPEG-最新2009版本

    转]在windows下编译FFMPEG-最新2009版本 2010-11-17 18:50 大家可以看到,此篇之前有很多个版本的"在windows下编译FFMPEG",那些都是我在 ...

  6. 在Windows下编译OpenSSL(VS2005)【转】

    如何在Windows下编译OpenSSL (Vs2005使用Vc8的cl编译器) 1.安装ActivePerl//初始化的时候,需要用到perl解释器 2.使用VS2005下的Visual Studi ...

  7. windows 下编译libcurl,通过url下载图片数据

    windows 下编译libcurl 因为linux平台采用了libcurl,有一个程序移植到到windows平台,再linux采用libcurl.在windows下准备也采用该库.在网上搜索了几位同 ...

  8. Windows下编译语音识别引擎Wenet

    Windows下编译语音识别引擎Wenet 一.Wenet简介 二.Wenet首次编译过程 2.1下载第三方库源码 2.2替换软链接 2.3下载gRPC的third_party 三.Wenet第二次编 ...

  9. windows下编译以及运行cryptominisat 求解器(sat求解器)

    cryptominisat是由msoos所开发的一款sat求解器,sat的具体问题另外一篇博客里有详细介绍点击打开链接,本篇文章只介绍如何在windows下运行cryptominisat,将自己遇到的 ...

最新文章

  1. SURF与SIFT比较分析
  2. warnings.warn(f“Pass {args_msg} as keyword args. From version
  3. CString转换成char*
  4. 传统企业如何实现移动化转型?
  5. SQL预编译防注入小测试
  6. 小学五年级计算机教学工作总结,小学五年级数学教师工作总结(精选8篇)
  7. JAVA输出两个顺序链表的并集_(顺序表)两个集合求并集-洋葱先生-杨少通
  8. 如何使用 Laravel Facades ?
  9. Java json字符串转Object
  10. 留学Assignment写作要注意逻辑谬误
  11. 如何用SCRM销售管理系统管理销售和做销售管理
  12. 知名休闲服饰品牌——慕尚集团借力泛微实现统一办公、业务协同
  13. 半导体的基础-三极管的工作原理,史上绝无仅有的理解方式
  14. jmeter断言操作详解
  15. 字符串排序算法:低位优先排序(LSD)
  16. 美林数据“智能反窃电分析应用”荣获大数据星河奖
  17. iOS代码混淆安全加固
  18. VR全景乡村,VR全景,身临其境,感受自然
  19. C# 矩阵和向量的相关计算(一)
  20. Contacts(CNContactStore)

热门文章

  1. 个人知识体系(持续更新)
  2. 5G学习-5G的基础概念
  3. 群辉docker安装树莓派镜像_群辉docker安装树莓派镜像_如何在树莓派安装Docker
  4. js取汉字拼音首字母
  5. vue3-tauri-chat:基于tauri聊天实例|tauri仿微信客户端
  6. javascript对json的处理最佳方法
  7. RDD实战电影点评系统案例
  8. 音频翻译成中文的工具有哪些?安利两款办公软件
  9. 【Gorho】springboot整合Shiro+jwt 前后端分离 超级详细的shiro+jwt鉴权过程
  10. 【看表情包学Linux】进程状态解析 | 运行态 | 终止态 | 进程挂起与阻塞 | 运行态R | 阻塞态S/D | 死亡态X | 僵尸态Z | 暂停态T/t | 僵尸进程 | 孤儿进程