5

在编译基于 linux 的库时,我是 Mac OS X 环境的新手。每当我使用库时,我只需下载 .framework 文件,将其添加到我的 /Library/Frameworks 并将其包含在我的 XCODE 项目中,一切都很好。现在我被 libnoise 困住了。我想在我的项目中使用它,但我不知道如何生成 .framework 文件/目录。

你能帮我吗?

4

2 回答 2

1

如果您有 libnoise,它很可能包含某种 aMakefileconfigure脚本。

通过运行

 ./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

苹果的文档也不错:https ://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/BPFrameworks/Tasks/CreatingFrameworks.html

于 2012-09-24T09:02:16.770 回答
1

我不完全确定这是否是“使用不同的 fork 和 cmake”的意思

但是我使用这个 git repo 让 libnoise 在我的 mac 中运行。

https://github.com/qknight/libnoise

于 2014-02-19T22:20:54.637 回答