OSX對Window的.DLL文件的回答是一個'捆綁',或者我一直在閱讀,而且我無法弄清楚如何開始將libgit2構建爲可用的東西。如何將libgit2編譯成OSX應用程序包?
我通常在Windows上工作,並且正在開發一組將在Unity3D內部使用的插件。到目前爲止,插件採用Windows .DLL文件的形式。但是,在Mac上使用Unity3D的開發人員無法使用該插件,因爲它依賴於構建爲libgit2's git2.dll的本機代碼。
根據Unity3D的文檔Building Plugins for Desktop Platforms,我需要以某種方式構建本地bundle
。說明指向使用XCode來執行設置捆綁項目的任務,但是在涉及如何構建它時,我似乎迷失了方向。
每libgit2項目頁面上的文檔,我可以使用CMake GUI
實用程序
[...]產生特定於平臺的建設項目或IDE工作
但是獲取生成的XCode項目似乎並沒有是一個bundle project
,而是某種其他類型的項目,至少爲了我的目的,它構建了「垃圾文件」。
Unity3D描述了一個包的期望格式是什麼?
我該如何構建一個XCode bundle項目,然後從項目中的libgit2存儲庫中刪除所需的文件,然後點擊構建以獲取請求的格式在我之前的問題中?
你現在在建立一個Mac'.dylib'嗎?你提到Mac用戶不能使用'git2.dll' - 這當然是真的,你需要先建立一個Mac共享庫。 – 2013-04-03 19:49:27
我不確定CMake生成的默認XCode項目文件的內容是什麼,因爲它看起來都是垃圾。如果在某處存在'.dylib',我會嘗試篩選並檢查。如果我能找到,我可以將其重命名爲'.bundle',[根據這篇文章](http://answers.unity3d.com/questions/23615/how-to-make-unity-find -dylib-files.html)並使用它。有 – 2013-04-03 20:42:20
有。應該在你的build目錄下生成'libgit2.dylib'。 – 2013-04-03 21:29:53