2010-01-21 128 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複製到本地項目文件夾中。

這就是我剛剛解決同樣的錯誤。

相關問題