2011-07-05 23 views
3

我有一個跨平臺的共享庫,我使用GNU autotools構建系統。我希望能夠將該庫打包爲OS X上的框架。是否可以使用autotools +附加腳本來完成此操作,例如,慶典?是否有任何使用autotools構建OS X框架的文檔?

有沒有這樣做的好文檔,或者有誰知道這樣做的項目的例子,我可以複製?

回答

3

框架是一個榮耀的目錄,其中包含一個元數據文件(Info.plist)和一個或多個庫。我不知道是否有自動工具的框架的支持,但這樣的:

# create/cd MyFramework.framework 
mkdir MyFramework.framework 
cd MyFramework.framework 

# create/cd MyFramework.framework/Versions  
mkdir Versions 
cd Versions 

# create/cd MyFramework.framework/Versions/A 
mkdir A 
cd A 

# create MyFramework.framework/Versions/A/MyFramework (the dylib) 
cp /path/to/mylibrary.dylib MyFramework 

# create MyFramework.framework/Versions/A/Resources 
mkdir Resources 

# create MyFramework.framework/Versions/A/Resources/Info.plist 
cp /path/to/Info.plist Resources 

# cd to MyFramework.framework/Versions 
cd .. 

# create MyFramework.framework/Versions/Current -> A 
ln -s A Current 

# cd to Myframework.framework 
cd .. 

# create MyFramework.framework/MyFramework -> Versions/Current/MyFramework 
ln -s Versions/Current/MyFramework MyFramework 

# create MyFramework.framework/Resources -> Versions/Current/Resources 
ln -s Versions/Current/Resources Resources 

應該足夠給一個適當的定義Info.plist文件和mylibrary.dylib。

有關框架目錄結構和Info.plist內容的更多信息,請參閱Framework Programming Guide

相關問題