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。