2012-09-24 49 views
4

当我编译基于Linux的库时,我对Mac OS X环境很陌生。每当我使用一个库时,我只是下载了.framework文件,将它添加到my/Library/Frameworks中并将它包含在我的XCODE项目中,并且一切正常。 现在我被libnoise卡住了。我想在我的项目中使用它,我不知道如何生成.framework文件/目录。我该如何在Mac OS X上编译libnoise Mountain Lio

你能帮助我吗?

回答

1

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

通过运行

./configure 
make all 

你会得到你的平台,OSX10.8库文件(libnoise.a)。

框架本质上是一个具有特定布局和.plist文件的文件夹。要自动生成这样的文件夹,您可以创建一个类型为Framework的expty Xcode项目,并将您刚创建的libnoise.a添加为链接器的输入。

有关于如何创建静态库框架的详细说明(.a文件):http://www.blackdogfoundry.com/blog/creating-a-library-to-be-shared-between-ios-and-mac-os-x/

您可能忽略你的框架的头文件,但后来也被添加到Xcode项目来自libnoise资源。

这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

+0

它没有配置脚本,只是一个make文件。当我运行“make all”时,尽管事实上我已经安装了XCode,但它给了我一个错误,告诉我没有找到make命令。 – user1693266

+0

'make'是来自XCode dvd的DevToolsCLI包的一部分。我可能对包名称不正确,但'make'肯定在包中。如果找不到它,请使用MacPorts来执行'port install gmake'。 –

+0

给了我一堆像Makefile:56:../src/module/voronoi.d这样的错误:没有这样的文件或目录,并且这也在最后http://pastebin.com/BYu9haF3 – user1693266