2011-07-05 21 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

相关问题