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

C++ 如何在Mac OS X Mountain Lio上编译libnoise,c++,macos,compilation,operating-system,C++,Macos,Compilation,Operating System,在编译基于linux的库时,我对MacOSX环境是新手。每当我使用一个库时,我只是下载.framework文件,将其添加到我的/library/Frameworks中,并将其包含在我的XCODE项目中,一切都很好。 现在我被libnoise困住了。我想在我的项目中使用它,但我不知道如何生成.framework文件/目录 您能帮我吗?如果您有libnoise,它很可能包含某种Makefile或configure脚本 通过运行 ./configure make all 您将获得OSX10.8平

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


您能帮我吗?

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

通过运行

 ./configure
 make all
您将获得OSX10.8平台的库文件(libnoise.a)

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

有关于如何从静态库(.a文件)创建框架的详细说明:

您可能缺少框架中的头文件,但也可以从libnoise源添加到Xcode项目中

这个答案也可能有用:


苹果的文档也很好:

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

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


它没有配置脚本,只有一个生成文件。当我运行“make all”时,它会给我一个错误,告诉我make命令找不到,尽管我安装了XCode。
make
是XCode dvd中devtoolsci包的一部分。我可能对包名不正确,但包中肯定有
make
。如果找不到它,请使用MacPorts执行
端口安装gmake
。给了我一系列错误,比如Makefile:56:../src/module/voronoi.d:没有这样的文件或目录,而且最后它与.d-files有同样的问题。我想是时候让你坐下来在自己的Makefile中编写
gcc-c voronoi.cpp-o voronoi.o
等了:(然后将.o文件合并到.a库中。好吧,看起来很公平。我如何将.o文件合并到.a库中?