【发布时间】:2009-12-10 23:17:54
【问题描述】:
如何在 Mac OS X 上将 SOIL (http://lonesock.net/soil.html) 链接或编译到我的 C++ OpenGL 项目中?
【问题讨论】:
标签: opengl graphics textures soil
如何在 Mac OS X 上将 SOIL (http://lonesock.net/soil.html) 链接或编译到我的 C++ OpenGL 项目中?
【问题讨论】:
标签: opengl graphics textures soil
在较新版本的 Mac OS X 上,例如 Leopard,您必须编辑 make 文件并添加
'-arch 1386 -arch x86_64'
到 Makefile 的 CXX 宏。编译后,您还必须在项目中链接 CoreFoundation.framework。所以你的最终构建命令可能看起来像
gcc -Wall -lSOIL -framework OpenGL -framework GLUT -framework CoreFoundation
【讨论】:
-arch i386 -arch x86_64(注意是i而不是1)。
您可以尝试使用 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 编译器。
【讨论】:
@Adam Luchjenbroers:
实际上你可以运行 make -f makefile 并且它会工作(至少在我当前的 make 版本中)
您可以使用 -f 标志传递 任何 文件
【讨论】:
克隆https://github.com/DeVaukz/SOIL移动到下载的目录。
mkdir build
cd build
cmake ..
make
sudo make install
【讨论】: