2010-01-21 6 views
1

J'ai les bases d'une application GLUT. Quand je compile pour Win32 il fonctionne très bien, mais si je compile pour x64-je obtenir cette erreur:Erreur lors du démarrage de l'application GLUT lors de la compilation pour 64 bits

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

Je glut64.lib comme entrée pour le Linker, qui vient du sdk CUDA nVidia à "C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK\C\common\lib"

Je veux utiliser OpenGL en conjonction avec CUDA, bien que cette application bare bones n'ait aucune référence à CUDA. Je cours Visual Studio 2008 sur Windows 7 64 bits.

Toute idée que vous pouvez fournir sera appréciée.

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; 
} 

Répondre

0

-vous des liens avec la version correcte (64 bits) de la bibliothèque, et est le dll correct (64 bits) disponible sur le chemin?

+0

Les exemples CUDA SDK utilisent le fichier, et ils fonctionnent bien, mais c'est la seule chose que je vais dire que c'est la bonne version. Y a-t-il un moyen définitif de le dire? –

+0

À moins de vérifier l'entrée/répertoire du lien dans les propriétés du projet, et d'exécuter une invite de commande et de faire 'echo% PATH%', je ne suis pas sûr! – Tom

+0

Cool. Eh bien, je pense que je vais me passer de GLUT et essayer natif ma main à windows opengl à la place –

0

Tout ce que vous avez à faire est d'ajouter chemin de l'exécutable de votre projet: c: \ ProgramData \ NVIDIA Corporation \ NVIDIA GPU Computing SDK \ C \ bin \ win64 \ Debug (ou quoi que config vous êtes)

C'est où glut32.dll et glew64.dll sont situés. Mieux encore, copiez ces DLL dans votre dossier de projet local.

Voici comment je viens de résoudre la même erreur.

Questions connexes