y****e 发帖数: 23939 | 1 我的程序用到了openGL 1.3的几个函数,比如glLoadTransposeMatrix。这些函数声明
在glext.h里面。编译的时候没问题,但连接的时候出错:
error LNK2019: unresolved external symbol _glLoadTransposeMatrixf@4
referenced in function ....
我运行了glewinfo,显示可以支持到GL_VERSION_2_1。而这些函数是GL1.3里面的,按
理说应该没有问题啊。望不吝赐教,万分感激。 |
A******g 发帖数: 612 | 2 linker error
did you say using the .lib in you VS project? assumed that you are using VS
on Windows
【在 y****e 的大作中提到】 : 我的程序用到了openGL 1.3的几个函数,比如glLoadTransposeMatrix。这些函数声明 : 在glext.h里面。编译的时候没问题,但连接的时候出错: : error LNK2019: unresolved external symbol _glLoadTransposeMatrixf@4 : referenced in function .... : 我运行了glewinfo,显示可以支持到GL_VERSION_2_1。而这些函数是GL1.3里面的,按 : 理说应该没有问题啊。望不吝赐教,万分感激。
|
y****e 发帖数: 23939 | 3 Sorry I forgot to mention it. I am compiling with Visual C++ 2008. I already
specify my program to link with c:\Program Files\Microsoft SDKs\Windows\v6.
0A\Lib\OpenGL32.Lib
VS
【在 A******g 的大作中提到】 : linker error : did you say using the .lib in you VS project? assumed that you are using VS : on Windows
|
p***o 发帖数: 1252 | 4 glu32.lib?
already
v6.
【在 y****e 的大作中提到】 : Sorry I forgot to mention it. I am compiling with Visual C++ 2008. I already : specify my program to link with c:\Program Files\Microsoft SDKs\Windows\v6. : 0A\Lib\OpenGL32.Lib : : VS
|
y****e 发帖数: 23939 | 5 感谢楼上的热心答复。我已经找到问题的答案了。windows自身只有OpenGL1.1,以上的
版本定义在glext.h中,要通过显卡商家的驱动程序来调用。这些我都已经做了,关键
的一点是还需要通过wglGetProcAddress来找到函数的entry point。 |