在编译基于 linux 的库时,我是 Mac OS X 环境的新手。每当我使用库时,我只需下载 .framework 文件,将其添加到我的 /Library/Frameworks 并将其包含在我的 XCODE 项目中,一切都很好。现在我被 libnoise 困住了。我想在我的项目中使用它,但我不知道如何生成 .framework 文件/目录。
你能帮我吗?
在编译基于 linux 的库时,我是 Mac OS X 环境的新手。每当我使用库时,我只需下载 .framework 文件,将其添加到我的 /Library/Frameworks 并将其包含在我的 XCODE 项目中,一切都很好。现在我被 libnoise 困住了。我想在我的项目中使用它,但我不知道如何生成 .framework 文件/目录。
你能帮我吗?
如果您有 libnoise,它很可能包含某种 aMakefile
或configure
脚本。
通过运行
./configure
make all
您将获得适用于您的平台 OSX10.8 的库文件 (libnoise.a)。
框架本质上是一个具有特定布局的文件夹和一个 .plist 文件。要自动生成这样的文件夹,您可以创建一个该类型的 expty Xcode 项目Framework
并将libnoise.a
您刚刚创建的项目添加为链接器的输入。
关于如何从静态库(.a 文件)创建框架的详细说明:http: //www.blackdogfoundry.com/blog/creating-a-library-to-be-shared-between-ios-and- mac-os-x/
您可能缺少框架中的头文件,但也可以从 libnoise 源将其添加到 Xcode 项目中。
这个 SO 答案也可能有用:Difference between framework and static library in xcode4, and how to call them
我不完全确定这是否是“使用不同的 fork 和 cmake”的意思
但是我使用这个 git repo 让 libnoise 在我的 mac 中运行。