0

我目前正在使用 SDL 1.2.4 和 C++Builder 10.0 Seattle。我已经设置了一个简单的测试程序来检查一切是否正常。

以下代码编译时没有警告或错误,但给了我一个运行时错误:

Exception-Klasse $C0000005 mit Meldung '在 0x68cc46f5 的访问冲突:读取地址 0x00001701'。Prozess Project1.exe (2624)

int _tmain(int argc, _TCHAR* argv[]) {

    SDL_Init(SDL_INIT_VIDEO);
    SDL_SetVideoMode(640, 480, 32, SDL_OPENGL);

    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    gluPerspective(70,(double)640/480,1,1000);

    while (true) {
        SDL_PumpEvents();
    }

    return 0;
}

如果我删除glMatrixMode(...),代码“有效”,这意味着会弹出一个窗口但什么也不显示。所以 MatrixMode 似乎是这里的问题。

4

1 回答 1

1

如果有人通过谷歌找到这个线程:

我为 Borland 编译器下载了 opengl32.lib 和 gl32.lib。这些文件显然被破坏了。不再知道来源,但在使用名为 bc_libs.zip 的文件时要小心

我使用 windows/system32 中的 .dll 自己创建了 .lib。

于 2016-03-08T11:37:24.350 回答