【发布时间】:2012-02-15 02:13:40
【问题描述】:
在 Windows 7 64 位的一个项目中,我无法让 OpenCV 同时使用 OpenGL。我让它单独运行正常,但同时它不起作用。
我遵循以下步骤:
项目 -> 属性:
配置管理器,将项目转换为 x64 以使 OpenCV 工作。
C++ -> General,在 Additional Dependencies 下包括 OpenCV 文件夹:
通常是 C:\Program Files\OpenCV2.3\build\include;C:\Program Files\OpenCV2.3\build\include\opencv;%(AdditionalIncludeDirectories)
Linker -> Input,在 Additional Dependencies 下添加 OpenCV 和 OpenGL 文件夹:
通常 "C:\Program Files\OpenCV2.3\build\x64\vc10\lib\opencv_core230d.lib";"C:\ProgramFiles\OpenCV2.3\build\x64\vc10\lib\opencv_highgui230d.lib" ;"C:\程序 文件\OpenCV2.3\build\x64\vc10\lib\opencv_video230d.lib";"C:\Program 文件\OpenCV2.3\build\x64\vc10\lib\opencv_ml230d.lib";"C:\Program 文件\OpenCV2.3\build\x64\vc10\lib\opencv_legacy230d.lib";"C:\Program 文件\OpenCV2.3\build\x64\vc10\lib\opencv_imgproc230d.lib";"C:\Program 文件 (x86)\Microsoft Visual Studio 10.0\VC\lib\freeglut.lib";%(AdditionalDependencies)
但它不起作用,因为 VS 找不到 freeglut(openGL) 文件。
【问题讨论】:
-
还有哪些文件找不到?
-
我猜它缺少 freeglut 的头文件。在这种情况下,您需要将其中的目录添加为包含目录(或将它们移动到 VS10 的现有目录,因为 lib 在那里)。
-
大家好,感谢您的回复!它显示如下消息:Error 12 error LNK2019: unresolved external symbol __imp___glutCreateWindowWithExit referenced in function glutCreateWindow_ATEXIT_HACK
标签: visual-studio opengl windows-7 opencv