编译为64位时启动GLUT应用程序时出错

时间:2010-01-21 05:16:52

标签: visual-studio-2008 opengl 64-bit cuda glut

我有一个GLUT应用程序的骨架。当我为Win32编译它时它工作正常,但如果我为x64编译它我得到这个错误:

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

我有glut64.lib作为链接器的输入,它来自"C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK\C\common\lib"的nVidia CUDA sdk

我想将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;
}

2 个答案:

答案 0 :(得分:0)

您是否使用正确的(64位)版本的库进行链接,并且路径上是否有正确的(64位)dll?

答案 1 :(得分:0)

您需要做的就是添加项目的可执行路径:c:\ ProgramData \ NVIDIA Corporation \ NVIDIA GPU Computing SDK \ C \ bin \ win64 \ Debug(或者您正在使用的任何配置)

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

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