2010-01-21 173 views
1

我拥有GLUT应用程序的裸露骨骼。当我编译它为Win32它工作正常,但如果我编译它针对x64我得到这个错误:编译为64位时启动GLUT应用程序时出错

The application was unable to start correctly (0xc000007b). Click OK to close the application.

glut64.lib作为链接器的输入,这是从NVIDIA CUDA SDK在"C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK\C\common\lib"

我想将OpenGL与CUDA结合使用,尽管这些裸露的骨骼应用程序没有提及CUDA。我在Windows 7 64位上运行Visual Studio 2008。

任何你可以提供的见解将不胜感激。

Main.cpp的:

#include <GL/glut.h> 

void renderScene(void) 
{ 
} 

int main(int argc, char** argv) 
{ 
    glutInit(&argc, argv); 
    glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE); 
    glutInitWindowPosition(100, 100); 
    glutInitWindowSize(320,320); 

    glutCreateWindow("CUDA Sandbox"); 
    glutDisplayFunc(renderScene); 
    glutMainLoop(); 

    return 0; 
} 

回答

0

你与库的正确(64位)版本的链接,这是正确的(64位)可用DLL的路径?

+0

CUDA SDK示例使用该文件,它们工作正常,但这是我唯一要说的是正确的版本。有没有一个明确的方式来说明? – 2010-01-21 21:01:14

+0

缺少检查项目属性中的链接输入/目录,并运行命令提示符并执行'echo%PATH%',我不确定! – Tom 2010-01-21 22:39:49

+0

很酷。那么我认为我将免除GLUT,并尝试原生在我的手opengl而不是 – 2010-01-22 18:31:36

0

所有你需要做的就是增加项目的可执行文件路径:C:\ ProgramData \ NVIDIA公司\ NVIDIA GPU计算SDK \ C \ BIN \ Win64的\调试(或任何配置你的)

这是glut32.dll和glew64.dll所在的位置。更好的是,将这些DLL复制到本地项目文件夹中。

这就是我刚刚解决同样的错误。