這裡記錄一下遇到兩個錯誤:
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...