On Linux, when statically linking against libGLEW.a, I get a bunch of
unresolved symbols:
...
/SCIRun/bin2/bin/libCore_Geom.a(Pbuffer.o): In function
`SCIRun::Pbuffer::create()':Pbuffer.cc:(.text+0xd2): undefined reference
to `__glewXGetCurrentDisplay'
:Pbuffer.cc:(.text+0x10c): undefined reference to `__glewXGetCurrentDisplay'
:Pbuffer.cc:(.text+0x13f): undefined reference to `__glewXGetCurrentDisplay'
:Pbuffer.cc:(.text+0x172): undefined reference to `__glewXGetCurrentDisplay'
:Pbuffer.cc:(.text+0x2c8): undefined reference to `__glewXGetCurrentDisplay'
:Pbuffer.cc:(.text+0x83c): undefined reference to `__glewXQueryContext'
:Pbuffer.cc:(.text+0x8bb): undefined reference to `__glewXChooseFBConfig'
:Pbuffer.cc:(.text+0x938): undefined reference to `__glewXGetFBConfigAttrib'
:Pbuffer.cc:(.text+0x96a): undefined reference to `__glewXGetFBConfigAttrib'
:Pbuffer.cc:(.text+0xb2f): undefined reference to `__glewXCreatePbuffer'
:Pbuffer.cc:(.text+0xbbe): undefined reference to `__glewXCreateNewContext'
:Pbuffer.cc:(.text+0xc4b): undefined reference to `__glewXQueryDrawable'
:Pbuffer.cc:(.text+0xc84): undefined reference to `__glewXQueryDrawable'
/SCIRun/bin2/bin/libCore_Geom.a(Pbuffer.o): In function
`SCIRun::Pbuffer::destroy()':Pbuffer.cc:(.text+0xf7d): undefined
reference to `__glewXDestroyPbuffer'
/SCIRun/bin2/bin/libCore_Geom.a(Pbuffer.o): In function
`SCIRun::Pbuffer::bind(unsigned int)':Pbuffer.cc:(.text+0x113a):
undefined reference to `__glewXBindTexImageATI'
/SCIRun/bin2/bin/libCore_Geom.a(Pbuffer.o): In function
`SCIRun::Pbuffer::release(unsigned int)':Pbuffer.cc:(.text+0x122b):
undefined reference to `__glewXReleaseTexImageATI'
/SCIRun/bin2/bin/libCore_Geom.a(Pbuffer.o): In function
`SCIRun::Pbuffer::activate()':Pbuffer.cc:(.text+0x12fc): undefined
reference to `__glewXGetCurrentDisplay'
... (many more)
grepping for those symbols in the .a fails to find them, but they're in
the .so.
Am I missing something?
-McKay Davis
SCIRun Developer
|