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

时间:2012-09-24 02:05:34

标签: c++ macos compilation operating-system

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

你能帮我吗?

2 个答案:

答案 0 :(得分:1)

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

运行

 ./configure
 make all

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

Framework本质上是一个具有特定布局和.plist文件的文件夹。要自动生成这样的文件夹,您可以创建一个类型为Framework的expty Xcode项目,并将您刚刚创建的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

Apple的文档也很好:https://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/BPFrameworks/Tasks/CreatingFrameworks.html

答案 1 :(得分:0)

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

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

https://github.com/qknight/libnoise