【问题标题】:Error when starting GLUT app when compiled for 64 bit编译为 64 位时启动 GLUT 应用程序时出错
【发布时间】:2011-01-07 14:29:42
【问题描述】:

我拥有 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;
}

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • CUDA SDK 示例使用该文件,并且它们工作正常,但这是我要说的唯一一件事,它是正确的版本。有没有确定的方法来判断?
    • 没有检查项目属性中的链接输入/目录,并运行命令提示符并执行echo %PATH%,我不确定!
    • 酷。好吧,我想我将放弃 GLUT,而是在 windows opengl 上尝试本地化我的手
    • 我不建议使用原始 OpenGL,因为它很难使用。我会推荐 SDL——它是一个非常可靠的库并且仍然可以移植。
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-05
      相关资源
      最近更新 更多