如何在 Mac OS X Mountain Lio 上编译 libnoise

use*_*266 5 c++ macos operating-system compilation

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

你能帮我吗?

Vik*_*pov 1

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

通过运行

 ./configure
 make all
Run Code Online (Sandbox Code Playgroud)

您将获得适用于您的平台 OSX10.8 的库文件 (libnoise.a)。

Framework 本质上是一个具有特定布局的文件夹和一个 .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