opengl问题

        最近两天被opengl的配置搞得吐血,最终终于解决,这里给大家分享一下,如果有遇到相同问题的同学,希望能对你们有所帮助。

       opengl环境配置在此不作讲解,网上一大堆,比我讲的清楚。同所有人一样,上网百度配置,然后按照基本都一样的教程配置无数遍,无数遍...直到想要放弃。经过不停的配置,发现并没什么用。因为按照之前对库文件调用的经验来看,自己的配置根本不可能有问题。

        无意间百度看到可能是32位的库放到64位的程序里,也会出现error LNK,想到这里就去网上想找64位的库,但是网上都说都一样,没区别,有的则解释可能版本太老。可是下载了其他的也不行,然后就想其他办法。

       又是无意间将自己放到VC lib里的opengl32.lib删除,发现少了几个错误,就郁闷了,不是要用到里面的函数?应该错误更多呀。转念一想,之前有人说vs2013集成了opengl库,会不会有的文件已经有了,不用再配置,自己加个opengl32.lib反而错了。于是删除所有添加的opengl lib文件,编译发现少glaux.lib,glut32.lib,把这两个重新放回去,发现glaux.lib里面有的函数还是error LNK,我就想,到底是哪里放了其他glu.lib这些文件,怎么不放glut32.lib和glaux.lib,想试着整个电脑搜索一下glaux.lib。居然发现matlab安装文件夹下有,而且其他opengl lib文件也有,于是复制glaux.lib到原本该配置的,编译.......居然通过了,正常运行了!!!

       这里推测,可能是下载的opengl lib文件适合32位,不适合64位(我用opengl+vs2013+qt,qt是64位的)。建议大家配置的时候按照网上教程配置,确保配置无误之后如果还是出现error LNK,那么就考虑一下我遇到的问题。如果有需要这些库文件的可以留言。

猜你喜欢

转载自blog.csdn.net/wang_kmin/article/details/78765829