10

如何在 Mac OS X 上将 SOIL ( http://lonesock.net/soil.html ) 链接或编译到我的 C++ OpenGL 项目中?

4

4 回答 4

11

在较新版本的 Mac OS X 上,例如 Leopard,您必须编辑 make 文件并添加

'-arch 1386 -arch x86_64'

到 Makefile 的 CXX 宏。编译后,您还必须在项目中链接 CoreFoundation.framework。所以你的最终构建命令可能看起来像

gcc -Wall -lSOIL -framework OpenGL -framework GLUT -framework CoreFoundation
于 2010-02-02T00:29:59.207 回答
8

zip 中有一个 makefile,您可以尝试使用 (projects/makefile)。您需要将 makefile 重命名为 __M__akefile(大写 M),然后在 projects/makefile 目录中运行 make。您还需要为其创建文件夹以将编译的对象放入

从命令行提示符

cd <path to unpacked SOIL archive>
cd projects/makefile
cp makefile Makefile
mkdir obj
make

这在 Linux 上构建良好,并且应该在 OS X 上运行,前提是您安装了 C 编译器。

于 2009-12-16T08:07:33.667 回答
0

@Adam Luchjenbroers:实际上你可以运行make -f makefile并且它会工作(至少在我当前的make版本中)

您可以使用 -f 标志传递要制作的任何文件

于 2014-04-18T21:53:39.317 回答
0

克隆https://github.com/DeVaukz/SOIL移动到下载的目录。

mkdir build
cd build
cmake ..
make
sudo make install
于 2017-10-27T17:27:19.060 回答