我对Mac OS X环境下编译基于Linux的库还很陌生。以前,每当我需要使用一个库时,我只需下载.framework文件,将其添加到/Library/Frameworks目录下,并在XCODE项目中引用即可,一切都很顺利。
现在我遇到了libnoise。我想在我的项目中使用它,但不知道如何生成.framework文件/目录。
你能帮我吗?
我对Mac OS X环境下编译基于Linux的库还很陌生。以前,每当我需要使用一个库时,我只需下载.framework文件,将其添加到/Library/Frameworks目录下,并在XCODE项目中引用即可,一切都很顺利。
现在我遇到了libnoise。我想在我的项目中使用它,但不知道如何生成.framework文件/目录。
你能帮我吗?
Makefile
或configure
脚本。 ./configure
make all
您将获得适用于您平台(OSX10.8)的库文件(libnoise.a)。
框架本质上是一个具有特定布局和.plist文件的文件夹。要自动生成这样的文件夹,您可以创建一个类型为Framework
的空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
我不确定“使用不同的fork和cmake”是否指的是这个,但是我使用了这个git仓库,在我的Mac上成功运行了libnoise。
make
是 XCode DVD 中 DevToolsCLI 包的一部分。我可能对包名不正确,但是make
绝对在包中。如果您找不到它,请使用 MacPorts 进行port install gmake
。 - Viktor Latypov