【问题标题】:Visual Studio 2010 windows 7 64bit create OpenCV & OpenGL project at the same timeVisual Studio 2010 windows 7 64bit 同时创建OpenCV & OpenGL 项目
【发布时间】: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


【解决方案1】:
#define WIN32_LEAN_MEAN
#pragma comment(linker,"/subsystem:windows")
#pragma comment(lib,"glu32.lib")
#pragma comment(lib,"opengl32.lib")
#pragma comment(lib,"glut32.lib")

在包含标题之前添加这些行

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多