如何将SOIL(http://lonesock.net/soil.html)链接或编译到Mac OS X上的C ++ OpenGL项目中?
答案 0 :(得分:10)
在较新版本的Mac OS X上,例如Leopard,您必须编辑make文件并添加
'-arch 1386 -arch x86_64'
到Makefile的CXX宏。编译之后,您还必须链接到项目中的CoreFoundation.framework。因此,您的最终构建命令可能类似于
gcc -Wall -lSOIL -framework OpenGL -framework GLUT -framework CoreFoundation
答案 1 :(得分: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上构建得很好,如果安装了C编译器,它应该适用于OS X.
答案 2 :(得分:0)
@Adam Luchjenbroers:
实际上你可以运行make -f makefile
并且它会起作用(至少使用我目前的make版本)
您可以使用-f标志传递任何文件
答案 3 :(得分:0)
克隆https://github.com/DeVaukz/SOIL移至已下载的目录。
mkdir build
cd build
cmake ..
make
sudo make install