Ошибка при запуске приложения GLUT при компиляции для 64 бит - PullRequest
1 голос
/ 21 января 2010

У меня есть голое приложение GLUT. Когда я компилирую его для Win32, он работает нормально, но если я компилирую его для x64, я получаю эту ошибку:

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

У меня есть glut64.lib в качестве входа для компоновщика, который приходит от SDK nVidia CUDA в "C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK\C\common\lib"

Я хочу использовать OpenGL в сочетании с CUDA, хотя это приложение не содержит ссылок на CUDA. Я использую Visual Studio 2008 в 64-разрядной версии Windows 7.

Любое понимание, которое вы можете предоставить, будет оценено.

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 голосов
/ 03 августа 2010

Все, что вам нужно сделать, это добавить путь к исполняемому файлу вашего проекта: c: \ ProgramData \ NVIDIA Corporation \ NVIDIA GPU Computing SDK \ C \ bin \ win64 \ Debug (или любая другая конфигурация, на которой вы работаете)

Здесь расположены glut32.dll и glew64.dll. Более того, скопируйте эти библиотеки DLL в локальную папку проекта.

Вот так я и решил ту же ошибку.

0 голосов
/ 21 января 2010

Связываете ли вы с правильной (64-битной) версией библиотеки и есть ли в пути правильная (64-битная) dll?

...