我有一个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;
}
答案 0 :(得分:0)
您是否使用正确的(64位)版本的库进行链接,并且路径上是否有正确的(64位)dll?
答案 1 :(得分:0)
您需要做的就是添加项目的可执行路径:c:\ ProgramData \ NVIDIA Corporation \ NVIDIA GPU Computing SDK \ C \ bin \ win64 \ Debug(或者您正在使用的任何配置)
这是glut32.dll和glew64.dll所在的位置。更好的是,将这些DLL复制到本地项目文件夹。
这就是我解决同样错误的方法。