作為該項目的創建者和維護者,我正在尋找幫助這項工作並完成該項目的幫助。我真的需要一個對在Xcode中構建Cocoapods框架的知識,可以解決最終問題。請考慮提供幫助。請隨時發表評論#2
該項目通過將其包裝到MacOS框架中,創建了一個名為Libobs的obs Studio Core庫的框架。它還創建了一個稱為obslib的可可ap。
該框架包含通常是libob的一部分的預先構建的 *.dylib文件, *.so文件,數據文件和標題文件。
使用框架的優點是Xcode會自動知道如何找到隨附的標頭和資源文件,並與二進製文件鏈接。框架的用戶除了將框架放入項目外,不需要執行任何額外的配置。
當Macos應用中使用此框架時,它需要與框架鏈接,還需要與包含的Dylib鏈接。我可以將框架鏈接到一個應用程序中,但是我無法將Dylibs鏈接到鏈接中。我無法獲得Xcode自動配置要鏈接的dylibs。
在構建框架期間,如何配置Xcode,以包括迪利布斯以自動鏈接它們?
在此處下載框架的alpha版本。
將obslib.framework添加到您的Xcode項目。
從源代碼調用函數obs_startup 。
編譯,鏈接並運行您的項目。
有一個示例文件夾,其中包含與此框架鏈接的MacOS應用程序。
在構建此框架時,Xcode Build階段配置具有運行腳本階段,可以修復Dylibs中的路徑。
可以使用CodeMagic或GitHub操作構建此框架。
有一個用於obslib的Cocoapods Pod,可用於將此框架構建到MacOS應用程序中。有關更多詳細信息,請參見此示例。
這些插件之所以加載,是因為:庫未加載:/tmp/obsdeps/lib/qtwidgets.framework/versions/5/qtwidgets。 UI框架(例如QTwidgets)沒有加載,因為這是一個非UI框架。