3
我有一個跨平臺的共享庫,我使用GNU autotools構建系統。我希望能夠將該庫打包爲OS X上的框架。是否可以使用autotools +附加腳本來完成此操作,例如,慶典?是否有任何使用autotools構建OS X框架的文檔?
有沒有這樣做的好文檔,或者有誰知道這樣做的項目的例子,我可以複製?
我有一個跨平臺的共享庫,我使用GNU autotools構建系統。我希望能夠將該庫打包爲OS X上的框架。是否可以使用autotools +附加腳本來完成此操作,例如,慶典?是否有任何使用autotools構建OS X框架的文檔?
有沒有這樣做的好文檔,或者有誰知道這樣做的項目的例子,我可以複製?
框架是一個榮耀的目錄,其中包含一個元數據文件(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。