1

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

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。

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

主要.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;
}
4

2 回答 2

0

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

于 2010-01-21T20:50:40.040 回答
0

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

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

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

于 2010-08-03T18:17:00.193 回答