在Mac OS X上编译OpenGL SOIL

wei*_*ool 10 opengl graphics textures soil

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

rev*_*nix 10

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

'-arch 1386 -arch x86_64'
Run Code Online (Sandbox Code Playgroud)

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

gcc -Wall -lSOIL -framework OpenGL -framework GLUT -framework CoreFoundation
Run Code Online (Sandbox Code Playgroud)

  • 应该是`-arch i386 -arch x86_64`(注意*i*而不是*1*). (3认同)

Ada*_*ers 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
Run Code Online (Sandbox Code Playgroud)

这在Linux上很好地构建,如果安装了C编译器,它应该在OS X上运行.