當我編譯基於Linux的庫時,我對Mac OS X環境很陌生。每當我使用一個庫時,我只是下載了.framework文件,將它添加到my/Library/Frameworks中並將它包含在我的XCODE項目中,並且一切正常。 現在我被libnoise卡住了。我想在我的項目中使用它,我不知道如何生成.framework文件/目錄。我該如何在Mac OS X上編譯libnoise Mountain Lio
你能幫助我嗎?
當我編譯基於Linux的庫時,我對Mac OS X環境很陌生。每當我使用一個庫時,我只是下載了.framework文件,將它添加到my/Library/Frameworks中並將它包含在我的XCODE項目中,並且一切正常。 現在我被libnoise卡住了。我想在我的項目中使用它,我不知道如何生成.framework文件/目錄。我該如何在Mac OS X上編譯libnoise Mountain Lio
你能幫助我嗎?
如果你有libnoise,很可能它包含某種Makefile
或configure
腳本。
通過運行
./configure
make all
你會得到你的平臺,OSX10.8庫文件(libnoise.a)。
框架本質上是一個具有特定佈局和.plist文件的文件夾。要自動生成這樣的文件夾,您可以創建一個類型爲Framework
的expty Xcode項目,並將您剛創建的libnoise.a
添加爲鏈接器的輸入。
有關於如何創建靜態庫框架的詳細說明(.a文件):http://www.blackdogfoundry.com/blog/creating-a-library-to-be-shared-between-ios-and-mac-os-x/
您可能忽略你的框架的頭文件,但後來也被添加到Xcode項目來自libnoise資源。
這SO答案可能是使用的也是:Difference between framework and static library in xcode4, and how to call them
我不能完全肯定,如果這是發生了什麼叫「用不同的叉子和cmake的」
但我得到libnoise運行在我的mac使用這個git回購。
它沒有配置腳本,只是一個make文件。當我運行「make all」時,儘管事實上我已經安裝了XCode,但它給了我一個錯誤,告訴我沒有找到make命令。 – user1693266
'make'是來自XCode dvd的DevToolsCLI包的一部分。我可能對包名稱不正確,但'make'肯定在包中。如果找不到它,請使用MacPorts來執行'port install gmake'。 –
給了我一堆像Makefile:56:../src/module/voronoi.d這樣的錯誤:沒有這樣的文件或目錄,並且這也在最後http://pastebin.com/BYu9haF3 – user1693266