我正在使用C ++语言在Microsoft Visual Studio 2012中创建一个项目,它需要OpenCV和OpenGL。我已经完成了一半的项目但只使用了OpenCV,现在我必须在我的项目中添加OpenGL。
我正在使用此处的OpenGL教程设置:http://aschultz.us/blog/archives/176/comment-page-1#comment-61698,但它给了我这个错误:
error LNK1104: cannot open file 'glut32.lib'
然后我尝试用一个只有OpenGL的新试用项目,它运行得很好!请帮我解决这个错误,我试过谷歌搜索,我没有找到任何答案。
更新
我刚刚发现我的问题的根源是我将OpenCV项目中的平台从Win32更改为x64(Build> Configuration Manager),因为我使用的是x64版本的OpenCV,因为我的笔记本电脑是64位。我也尝试在我的试用OpenGL程序中更改平台,它给了我同样的错误。有关如何解决这个问题的想法吗?
更新01/05
所以我只是将目录添加到:
C / C ++>附加包含目录 使用“C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ VC \ include”
并在
链接器>附加图书馆目录 使用“C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ VC \ lib”
与OpenCV配置的方式相同。我编译了它,但它给了我新的错误:
error LNK1112: module machine type 'X86' conflicts with target machine type 'x64' E:\- School -\ITS\TA\Coba\FingAR\FingAR\msvcprtd.lib(MSVCP110D.dll)
任何人都知道如何解决这个问题?我找到了其他与我有同样问题的人,但他们仍然没有解决它......
UPDATE 01 / 05,19:50 GMT + 7 所以我的朋友告诉我将OpenCV项目平台改回Win32,现在它可以工作了。感谢所有在评论栏中帮助过我的人! :d