[Linker Error] Unresolved external 'TOpenGLAPPanel::' referenced ....
编译出现这个问题:
[Linker Error] Unresolved external 'TOpenGLAPPanel::' referenced from D:\PROGRAM FILES (X86)\BORLAND\CBUILDER6\PROJECTS\UNIT1.OBJ
我在网上查了一下,是没有lib文件的原因。于是我用 Project->Add to Project 把相应的OpenGLAP.lib文件添加到工程上来,于是问题解决了。
可是问题很奇怪。在安装这个组建之前,我已经把这个组件的lib文件,也就是上面的OpenGLAP.lib文件和相关的bpi文件、Object File文件都已经放到安装目录的 CBuilder\Lib文件中去了,为什么不会再CBuilder\Lib文件中找呢。而要手动加。
[最优解释]
默认的C++Builder工程,只添加一些系统自带的lib,如vcl.lib之类的,OpenGLAP.lib这属于三方库,所以要手工添加到工程中才能编译成功。
光把 OpenGLAP.lib 这些文件复制到$(BCB)\lib之下,只有一个用处,就是不用在工程选项中手工添加library path就可以#pragma link "xxx.lib",如此而已。