gpt4 book ai didi

c++ - OpenGL32.lib 链接不正确

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:53:44 24 4
gpt4 key购买 nike

<分区>

出于某种原因,我的 OpenGL 库文件没有正确链接到 Visual Studio 2013。

这是我所有的代码:

#include <gl\glew.h>
#include <GL\GL.h>
#include <GL\GLU.h>
#include <GL\freeglut.h>

#include <iostream>
#include <cstdlib>

#pragma comment( lib, "OpenGL32.lib" )
#pragma comment( lib, "glu32.lib" )
#pragma comment( lib, "freeglut.lib" )

void init( void );
void display( void );

int main( int argc, char* argv[] )
{
glutInit( &argc, argv );
glutInitDisplayMode( GLUT_RGBA );
glutInitWindowSize( 512, 512 );
glutInitContextVersion( 4, 0 );
glutInitContextProfile( GLUT_CORE_PROFILE );
glutCreateWindow( argv[0] );

glutDisplayFunc( display );

glutMainLoop();

return EXIT_SUCCESS;
}

void init( void ) { }

void display( void )
{
glClear( GL_COLOR_BUFFER_BIT );

return;
}

我在自己的系统上编译了 freeglut,如果我删除任何与 OpenGL32.lib 相关的内容,我不会从程序中得到任何错误。 (即,如果我删除 glClear() 函数,我的程序编译和运行没有问题。)尽管我开始出现链接错误,但只要我添加任何 GL 命令。

1>main.obj : error LNK2019: unresolved external symbol __imp__glClear@4 referenced in function "void __cdecl display(void)" (?display@@YAXXZ)

我还尝试删除 #pragma 指令并将 OpenGL32.lib 文件添加到链接器的附加依赖项中,并且我尝试在程序中的任何其他内容之前调用 #pragma 指令但无济于事。我正在运行带有 AMD Radeon 7700 HD 系列显卡和用于该卡的全新驱动程序的 64x Windows 8.1 机器。有人对可能发生的事情有任何想法吗?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com