CodeBlocks下怎么能编译OpenGL超级宝典(第五版)实例
最近在看OpenGL,用的OpenGL超级宝典(第五版),编译环境选择codeblocks, 但是书中实例程序总是无法编译通过,求大神指教。codeblocks下如何配置才能编译通过 OpenGL超级宝典(第五版)中代码???
[解决办法]
声明:我用的是第四版的宝典,不过我想也没有什么很大的差别吧。
先装个codeblocks-8.02mingw-setup.exe, 装完之后配置。将GLAUX.LIB、Glu32.lib、glut32.lib、Opengl32.lib这些lib文件放在你的路径codeblocks/mingw/lib里面,将GL.H、GLAUX.H、glos.h、GLU.H、glut.h放在codeblocks/mingw//include/GL里面,这些文件都很容易下到,上网搜就行。
做完这个之后,将他给的shared(我是在这本书的官网里面下的。www.opengl.org/superbible里面的all-source)放在自己建的opengl工程的文件夹里面。将shared里面的cpp文件全部加到工程里面。编译的时候,编译你要同时编译他给的文件和刚才加进来的文件。也就是说,这么多个文件一起编译。 其中,你得将他的include改改。他给的是#include "../../shared/gltools.h",你直接将全部文件里面的include都改成#include "shared/gltools.h",就行了。 不过其实我想,这include应该是一个包括路径,你把shared文件放在一个固定的地方,每次include的时候改成你自己的那个路径就行了。(后面说的那个从“不过我想”开始的部分,我没有试过,你试试,应该可以的)。
然后就奇迹般地可以编译了。。。
这是我折腾一中午,一下午,以及一晚上的结果,在12点左右,终于可以运行了,希望对你有用。
[解决办法]
VC6:
工程、设置、C/C++、分类:Preprocessor、附加包含路径:填写附加头文件所在目录 逗号间隔多项
工程、设置、Link、分类:Input、附加库路径:填写附加依赖库所在目录 分号间隔多项
工程、设置、Link、分类:Input、对象/库模块:填写附加依赖库的名字.lib 空格间隔多项
VS20xx:
项目、属性、C/C++、附加包含目录:填写附加头文件所在目录 分号间隔多项
项目、属性、链接器、附加库目录:填写附加依赖库所在目录 分号间隔多项
项目、属性、链接器(点前面的+展开)、输入、附加依赖项:填写附加依赖库的名字.lib 空格间隔多项