windows下編譯obs遇到的錯誤及解決

2021-09-29 19:53:22 字數 953 閱讀 7849

這裡記錄一下遇到兩個錯誤:

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 個無法解析的外部命令

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位元組,值傳遞過程會產生新的變數,與傳參的記憶體對齊不同。

obs在windows下的完整編譯安裝教程

環境 win10 64位系統 microsoft visual studio enterprise 2015 qt opensource windows x86 msvc2015 5.7.0 工具 cmake gui,git bash windows git 工具 教程參考 f source obs...

OBS原始碼編譯開發

obs簡介 官方有較詳細的說明文件,但是在實際編譯開發過程中,還是遇到了一些問題。在此記錄下來,以備查閱。obs編譯 windows 準備生成工程 add entry增加依賴庫,qt路徑等,如下 編譯工程 想除錯可以使用debug或者relwithdebinfo執行程式。程式編譯完成,可以執行d o...

OBS原始碼編譯開發

obs簡介 官方有較詳細的說明文件,但是在實際編譯開發過程中,還是遇到了一些問題。在此記錄下來,以備查閱。obs編譯 windows 準備生成工程 add entry增加依賴庫,qt路徑等,如下 編譯工程 想除錯可以使用debug或者relwithdebinfo執行程式。程式編譯完成,可以執行d o...