missing gl* symbols in version 19.0.2

Bug #1835922 reported by Jean-Marc Le Roux
This bug report is a duplicate of:  Bug #1831700: Mesa 19.0.8 stable release. Edit Remove
12
This bug affects 2 people
Affects Status Importance Assigned to Milestone
Mesa
Unknown
Unknown
mesa (Ubuntu)
Fix Released
Undecided
Unassigned
Bionic
New
Undecided
Timo Aaltonen
Disco
New
Undecided
Timo Aaltonen

Bug Description

Linking with libosmesa6-dev version 19.0.2 will fail because all the gl* symbols are missing:

```
[100%] Linking CXX executable bin/minko-converter
../smartshape-engine/build/plugin/devil/bin/libminko-plugin-devil.a(jas_stream.c.o): In function `jas_stream_tmpfile':
jas_stream.c:(.text+0x6fd): warning: the use of `tmpnam' is dangerous, better use `mkstemp'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::clear(unsigned int, float, float, float, float, float, unsigned int, unsigned int)':
OpenGLES2Context.cpp:(.text+0xb3): undefined reference to `glDepthMask'
OpenGLES2Context.cpp:(.text+0xd9): undefined reference to `glClearDepth'
OpenGLES2Context.cpp:(.text+0xe7): undefined reference to `glClearColor'
OpenGLES2Context.cpp:(.text+0xfc): undefined reference to `glClearStencil'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::drawTriangles(unsigned int, unsigned int, int)':
OpenGLES2Context.cpp:(.text+0x120): undefined reference to `glBindBuffer'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::drawTriangles(unsigned int, int)':
OpenGLES2Context.cpp:(.text+0x153): undefined reference to `glBindBuffer'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::uploadVertexBufferData(unsigned int, unsigned int, unsigned int, void*)':
OpenGLES2Context.cpp:(.text+0x191): undefined reference to `glBindBuffer'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::uploadIndexBufferData(unsigned int, unsigned int, unsigned int, void*)':
OpenGLES2Context.cpp:(.text+0x1db): undefined reference to `glBindBuffer'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::deleteVertexBuffer(unsigned int)':
OpenGLES2Context.cpp:(.text+0x297): undefined reference to `glBindBuffer'
OpenGLES2Context.cpp:(.text+0x2aa): undefined reference to `glBufferData'
OpenGLES2Context.cpp:(.text+0x2b9): undefined reference to `glDeleteBuffers'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::deleteIndexBuffer(unsigned int)':
OpenGLES2Context.cpp:(.text+0x332): undefined reference to `glBindBuffer'
OpenGLES2Context.cpp:(.text+0x345): undefined reference to `glBufferData'
OpenGLES2Context.cpp:(.text+0x354): undefined reference to `glDeleteBuffers'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::setVertexBufferAt(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)':
OpenGLES2Context.cpp:(.text+0x527): undefined reference to `glBindBuffer'
OpenGLES2Context.cpp:(.text+0x559): undefined reference to `glVertexAttribPointer'
OpenGLES2Context.cpp:(.text+0x59a): undefined reference to `glDisableVertexAttribArray'
OpenGLES2Context.cpp:(.text+0x61e): undefined reference to `glEnableVertexAttribArray'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::createVertexAttributeArray()':
OpenGLES2Context.cpp:(.text+0x65f): undefined reference to `glGenVertexArrays'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::deleteVertexAttributeArray(unsigned int)':
OpenGLES2Context.cpp:(.text+0x6b3): undefined reference to `glDeleteVertexArrays'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::uploadCubeTextureData(unsigned int, minko::render::CubeTexture::Face, unsigned int, unsigned int, unsigned int, void*)':
OpenGLES2Context.cpp:(.text+0x6e4): undefined reference to `glBindTexture'
OpenGLES2Context.cpp:(.text+0x736): undefined reference to `glTexImage2D'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::uploadTexture2dData(unsigned int, unsigned int, unsigned int, unsigned int, void*)':
OpenGLES2Context.cpp:(.text+0x7c5): undefined reference to `glBindTexture'
OpenGLES2Context.cpp:(.text+0x7ec): undefined reference to `glTexSubImage2D'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::setShaderSource(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
OpenGLES2Context.cpp:(.text+0x888): undefined reference to `glShaderSource'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::readPixels(unsigned int, unsigned int, unsigned int, unsigned int, unsigned char*)':
OpenGLES2Context.cpp:(.text+0x8cc): undefined reference to `glReadPixels'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::readPixels(unsigned char*)':
OpenGLES2Context.cpp:(.text+0x90c): undefined reference to `glReadPixels'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::setScissorTest(bool, glm::tvec4<int, (glm::precision)0> const&)':
OpenGLES2Context.cpp:(.text+0x941): undefined reference to `glEnable'
OpenGLES2Context.cpp:(.text+0x95a): undefined reference to `glScissor'
OpenGLES2Context.cpp:(.text+0x961): undefined reference to `glDisable'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::setTriangleCulling(minko::render::TriangleCulling)':
OpenGLES2Context.cpp:(.text+0xabe): undefined reference to `glEnable'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::createProgram()':
OpenGLES2Context.cpp:(.text+0xc4a): undefined reference to `glCreateProgram'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::createVertexShader()':
OpenGLES2Context.cpp:(.text+0xc8f): undefined reference to `glCreateShader'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::createFragmentShader()':
OpenGLES2Context.cpp:(.text+0xcdf): undefined reference to `glCreateShader'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::createVertexBuffer(unsigned int)':
OpenGLES2Context.cpp:(.text+0xd46): undefined reference to `glGenBuffers'
OpenGLES2Context.cpp:(.text+0xd54): undefined reference to `glBindBuffer'
OpenGLES2Context.cpp:(.text+0xd6b): undefined reference to `glBufferData'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::createIndexBuffer(unsigned int)':
OpenGLES2Context.cpp:(.text+0xde6): undefined reference to `glGenBuffers'
OpenGLES2Context.cpp:(.text+0xdf4): undefined reference to `glBindBuffer'
OpenGLES2Context.cpp:(.text+0xe14): undefined reference to `glBufferData'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::setRenderToBackBuffer()':
OpenGLES2Context.cpp:(.text+0xe7c): undefined reference to `glBindFramebufferEXT'
OpenGLES2Context.cpp:(.text+0xe88): undefined reference to `glBindRenderbufferEXT'
OpenGLES2Context.cpp:(.text+0xee9): undefined reference to `glViewport'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::present()':
OpenGLES2Context.cpp:(.text+0xf5c): undefined reference to `glBindFramebufferEXT'
OpenGLES2Context.cpp:(.text+0xf68): undefined reference to `glBindRenderbufferEXT'
OpenGLES2Context.cpp:(.text+0xfc0): undefined reference to `glViewport'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::generateMipmaps(unsigned int)':
OpenGLES2Context.cpp:(.text+0x1039): undefined reference to `glBindTexture'
OpenGLES2Context.cpp:(.text+0x10bf): undefined reference to `glGetString'
OpenGLES2Context.cpp:(.text+0x1165): undefined reference to `glGenerateMipmapEXT'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::getShaderSource(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)':
OpenGLES2Context.cpp:(.text+0x12d3): undefined reference to `glGetShaderiv'
OpenGLES2Context.cpp:(.text+0x1318): undefined reference to `glGetShaderSource'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::getShaderCompilationLogs[abi:cxx11](unsigned int)':
OpenGLES2Context.cpp:(.text+0x151c): undefined reference to `glGetShaderiv'
OpenGLES2Context.cpp:(.text+0x158f): undefined reference to `glGetShaderSource'
OpenGLES2Context.cpp:(.text+0x159e): undefined reference to `glGetShaderiv'
OpenGLES2Context.cpp:(.text+0x15d6): undefined reference to `glGetShaderInfoLog'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::getProgramInfoLogs[abi:cxx11](unsigned int)':
OpenGLES2Context.cpp:(.text+0x16be): undefined reference to `glGetProgramiv'
OpenGLES2Context.cpp:(.text+0x16f9): undefined reference to `glGetProgramInfoLog'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::getError()':
OpenGLES2Context.cpp:(.text+0x17e7): undefined reference to `glGetError'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::supportsExtension(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
OpenGLES2Context.cpp:(.text+0x1935): undefined reference to `glGetString'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::setTextureAt(unsigned int, int, int)':
OpenGLES2Context.cpp:(.text+0x1ca0): undefined reference to `glActiveTexture'
OpenGLES2Context.cpp:(.text+0x1caa): undefined reference to `glBindTexture'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::getProgramInputs(unsigned int)':
OpenGLES2Context.cpp:(.text+0x1d51): undefined reference to `glUseProgram'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::getUniformInputs(unsigned int)':
OpenGLES2Context.cpp:(.text+0x22e4): undefined reference to `glGetProgramiv'
OpenGLES2Context.cpp:(.text+0x22f8): undefined reference to `glGetProgramiv'
OpenGLES2Context.cpp:(.text+0x237e): undefined reference to `glGetActiveUniform'
OpenGLES2Context.cpp:(.text+0x2492): undefined reference to `glGetUniformLocation'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::getAttributeInputs(unsigned int)':
OpenGLES2Context.cpp:(.text+0x28c4): undefined reference to `glGetProgramiv'
OpenGLES2Context.cpp:(.text+0x28d8): undefined reference to `glGetProgramiv'
OpenGLES2Context.cpp:(.text+0x294a): undefined reference to `glGetActiveAttrib'
OpenGLES2Context.cpp:(.text+0x295f): undefined reference to `glGetAttribLocation'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::createRTTBuffers(minko::render::TextureType, unsigned int, unsigned int, unsigned int)':
OpenGLES2Context.cpp:(.text+0x2cca): undefined reference to `glGenFramebuffersEXT'
OpenGLES2Context.cpp:(.text+0x2cd7): undefined reference to `glBindFramebufferEXT'
OpenGLES2Context.cpp:(.text+0x2cf9): undefined reference to `glFramebufferTexture2DEXT'
OpenGLES2Context.cpp:(.text+0x2d10): undefined reference to `glGenRenderbuffersEXT'
OpenGLES2Context.cpp:(.text+0x2d1e): undefined reference to `glBindRenderbufferEXT'
OpenGLES2Context.cpp:(.text+0x2d33): undefined reference to `glRenderbufferStorageEXT'
OpenGLES2Context.cpp:(.text+0x2d4b): undefined reference to `glFramebufferRenderbufferEXT'
OpenGLES2Context.cpp:(.text+0x2d55): undefined reference to `glCheckFramebufferStatusEXT'
OpenGLES2Context.cpp:(.text+0x2e2e): undefined reference to `glBindFramebufferEXT'
OpenGLES2Context.cpp:(.text+0x2e3a): undefined reference to `glBindRenderbufferEXT'
OpenGLES2Context.cpp:(.text+0x2e70): undefined reference to `glFramebufferTexture2DEXT'
OpenGLES2Context.cpp:(.text+0x2e89): undefined reference to `glFramebufferTexture2DEXT'
OpenGLES2Context.cpp:(.text+0x2ea2): undefined reference to `glFramebufferTexture2DEXT'
OpenGLES2Context.cpp:(.text+0x2ebb): undefined reference to `glFramebufferTexture2DEXT'
OpenGLES2Context.cpp:(.text+0x2ed4): undefined reference to `glFramebufferTexture2DEXT'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o):OpenGLES2Context.cpp:(.text+0x2eed): more undefined references to `glFramebufferTexture2DEXT' follow
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::deleteTexture(unsigned int)':
OpenGLES2Context.cpp:(.text+0x2ff1): undefined reference to `glDeleteTextures'
OpenGLES2Context.cpp:(.text+0x34a7): undefined reference to `glDeleteFramebuffersEXT'
OpenGLES2Context.cpp:(.text+0x351f): undefined reference to `glDeleteRenderbuffersEXT'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::~OpenGLES2Context()':
OpenGLES2Context.cpp:(.text+0x37f3): undefined reference to `glDeleteBuffers'
OpenGLES2Context.cpp:(.text+0x3822): undefined reference to `glDeleteBuffers'
OpenGLES2Context.cpp:(.text+0x387d): undefined reference to `glDeleteProgram'
OpenGLES2Context.cpp:(.text+0x38a5): undefined reference to `glDeleteShader'
OpenGLES2Context.cpp:(.text+0x38cc): undefined reference to `glDeleteShader'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::setDepthTest(bool, minko::render::CompareMode)':
OpenGLES2Context.cpp:(.text+0x4ad0): undefined reference to `glDepthMask'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::setStencilTest(minko::render::CompareMode, int, unsigned int, minko::render::StencilOperation, minko::render::StencilOperation, minko::render::StencilOperation)':
OpenGLES2Context.cpp:(.text+0x51b8): undefined reference to `glStencilFunc'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::OpenGLES2Context()':
OpenGLES2Context.cpp:(.text+0x5b37): undefined reference to `glEnable'
OpenGLES2Context.cpp:(.text+0x5b41): undefined reference to `glEnable'
OpenGLES2Context.cpp:(.text+0x5b4b): undefined reference to `glEnable'
OpenGLES2Context.cpp:(.text+0x5b55): undefined reference to `glCullFace'
OpenGLES2Context.cpp:(.text+0x5b5f): undefined reference to `glFrontFace'
OpenGLES2Context.cpp:(.text+0x5b69): undefined reference to `glGetString'
OpenGLES2Context.cpp:(.text+0x5b76): undefined reference to `glGetString'
OpenGLES2Context.cpp:(.text+0x5b83): undefined reference to `glGetString'
OpenGLES2Context.cpp:(.text+0x6030): undefined reference to `glGetIntegerv'
OpenGLES2Context.cpp:(.text+0x6041): undefined reference to `glGetIntegerv'
OpenGLES2Context.cpp:(.text+0x6062): undefined reference to `glGetIntegerv'
OpenGLES2Context.cpp:(.text+0x6098): undefined reference to `glColorMask'
OpenGLES2Context.cpp:(.text+0x60c9): undefined reference to `glDepthMask'
OpenGLES2Context.cpp:(.text+0x613b): undefined reference to `glDepthFunc'
OpenGLES2Context.cpp:(.text+0x6156): undefined reference to `glGetFramebufferAttachmentParameteriv'
OpenGLES2Context.cpp:(.text+0x61de): undefined reference to `glEnable'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::setRenderToTexture(unsigned int, bool)':
OpenGLES2Context.cpp:(.text+0x7001): undefined reference to `glBindFramebufferEXT'
OpenGLES2Context.cpp:(.text+0x7151): undefined reference to `glBindRenderbufferEXT'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::setSamplerStateAt(unsigned int, minko::render::WrapMode, minko::render::TextureFilter, minko::render::MipFilter)':
OpenGLES2Context.cpp:(.text+0x75ef): undefined reference to `glTexParameteri'
OpenGLES2Context.cpp:(.text+0x76e7): undefined reference to `glActiveTexture'
OpenGLES2Context.cpp:(.text+0x7710): undefined reference to `glTexParameteri'
OpenGLES2Context.cpp:(.text+0x7722): undefined reference to `glTexParameteri'
OpenGLES2Context.cpp:(.text+0x7863): undefined reference to `glTexParameteri'
OpenGLES2Context.cpp:(.text+0x7883): undefined reference to `glActiveTexture'
OpenGLES2Context.cpp:(.text+0x78ae): undefined reference to `glTexParameteri'
OpenGLES2Context.cpp:(.text+0x78ce): undefined reference to `glTexParameteri'
OpenGLES2Context.cpp:(.text+0x78ea): undefined reference to `glTexParameteri'
OpenGLES2Context.cpp:(.text+0x78fc): undefined reference to `glTexParameteri'
OpenGLES2Context.cpp:(.text+0x79fe): undefined reference to `glTexParameteri'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o):OpenGLES2Context.cpp:(.text+0x7a6e): more undefined references to `glTexParameteri' follow
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::createTexture(minko::render::TextureType, unsigned int, unsigned int, bool, bool, bool)':
OpenGLES2Context.cpp:(.text+0x7b4f): undefined reference to `glGenTextures'
OpenGLES2Context.cpp:(.text+0x7b66): undefined reference to `glBindTexture'
OpenGLES2Context.cpp:(.text+0x7b82): undefined reference to `glTexParameteri'
OpenGLES2Context.cpp:(.text+0x7b93): undefined reference to `glTexParameteri'
OpenGLES2Context.cpp:(.text+0x7ba4): undefined reference to `glTexParameteri'
OpenGLES2Context.cpp:(.text+0x7bb5): undefined reference to `glTexParameteri'
OpenGLES2Context.cpp:(.text+0x7e91): undefined reference to `glTexImage2D'
OpenGLES2Context.cpp:(.text+0x7f70): undefined reference to `glTexImage2D'
OpenGLES2Context.cpp:(.text+0x7f9a): undefined reference to `glTexImage2D'
OpenGLES2Context.cpp:(.text+0x7fc4): undefined reference to `glTexImage2D'
OpenGLES2Context.cpp:(.text+0x7fee): undefined reference to `glTexImage2D'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o):OpenGLES2Context.cpp:(.text+0x8018): more undefined references to `glTexImage2D' follow
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::availableTextureFormats()':
OpenGLES2Context.cpp:(.text+0x84bb): undefined reference to `glGetIntegerv'
OpenGLES2Context.cpp:(.text+0x84eb): undefined reference to `glGetIntegerv'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::createCompressedTexture(minko::render::TextureType, minko::render::TextureFormat, unsigned int, unsigned int, bool)':
OpenGLES2Context.cpp:(.text+0x8625): undefined reference to `glGenTextures'
OpenGLES2Context.cpp:(.text+0x8645): undefined reference to `glBindTexture'
OpenGLES2Context.cpp:(.text+0x8661): undefined reference to `glTexParameteri'
OpenGLES2Context.cpp:(.text+0x8673): undefined reference to `glTexParameteri'
OpenGLES2Context.cpp:(.text+0x8685): undefined reference to `glTexParameteri'
OpenGLES2Context.cpp:(.text+0x8697): undefined reference to `glTexParameteri'
OpenGLES2Context.cpp:(.text+0x89e1): undefined reference to `glCompressedTexImage2D'
OpenGLES2Context.cpp:(.text+0x8a49): undefined reference to `glCompressedTexImage2D'
OpenGLES2Context.cpp:(.text+0x8a68): undefined reference to `glCompressedTexImage2D'
OpenGLES2Context.cpp:(.text+0x8a87): undefined reference to `glCompressedTexImage2D'
OpenGLES2Context.cpp:(.text+0x8aa8): undefined reference to `glCompressedTexImage2D'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o):OpenGLES2Context.cpp:(.text+0x8ac9): more undefined references to `glCompressedTexImage2D' follow
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::uploadCompressedTexture2dData(unsigned int, minko::render::TextureFormat, unsigned int, unsigned int, unsigned int, unsigned int, void*)':
OpenGLES2Context.cpp:(.text+0x8ed0): undefined reference to `glBindTexture'
OpenGLES2Context.cpp:(.text+0x8f48): undefined reference to `glCompressedTexSubImage2D'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::configureViewport(unsigned int, unsigned int, unsigned int, unsigned int)':
OpenGLES2Context.cpp:(.text+0x45): undefined reference to `glViewport'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::clear(unsigned int, float, float, float, float, float, unsigned int, unsigned int)':
OpenGLES2Context.cpp:(.text+0xc4): undefined reference to `glClear'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::drawTriangles(unsigned int, unsigned int, int)':
OpenGLES2Context.cpp:(.text+0x13b): undefined reference to `glDrawElements'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::drawTriangles(unsigned int, int)':
OpenGLES2Context.cpp:(.text+0x172): undefined reference to `glDrawArrays'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::uploadVertexBufferData(unsigned int, unsigned int, unsigned int, void*)':
OpenGLES2Context.cpp:(.text+0x1ae): undefined reference to `glBufferSubData'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::uploadIndexBufferData(unsigned int, unsigned int, unsigned int, void*)':
OpenGLES2Context.cpp:(.text+0x201): undefined reference to `glBufferSubData'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::deleteProgram(unsigned int)':
OpenGLES2Context.cpp:(.text+0x3b6): undefined reference to `glDeleteProgram'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::deleteVertexShader(unsigned int)':
OpenGLES2Context.cpp:(.text+0x426): undefined reference to `glDeleteShader'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::deleteFragmentShader(unsigned int)':
OpenGLES2Context.cpp:(.text+0x496): undefined reference to `glDeleteShader'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::setVertexAttributeArray(unsigned int)':
OpenGLES2Context.cpp:(.text+0x693): undefined reference to `glBindVertexArray'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::attachShader(unsigned int, unsigned int)':
OpenGLES2Context.cpp:(.text+0x815): undefined reference to `glAttachShader'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::linkProgram(unsigned int)':
OpenGLES2Context.cpp:(.text+0x823): undefined reference to `glLinkProgram'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::compileShader(unsigned int)':
OpenGLES2Context.cpp:(.text+0x833): undefined reference to `glCompileShader'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::setProgram(unsigned int)':
OpenGLES2Context.cpp:(.text+0x851): undefined reference to `glUseProgram'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::setUniformFloat(unsigned int, unsigned int, float const*)':
OpenGLES2Context.cpp:(.text+0x9e8): undefined reference to `glUniform1fv'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::setUniformFloat2(unsigned int, unsigned int, float const*)':
OpenGLES2Context.cpp:(.text+0x9f8): undefined reference to `glUniform2fv'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::setUniformFloat3(unsigned int, unsigned int, float const*)':
OpenGLES2Context.cpp:(.text+0xa08): undefined reference to `glUniform3fv'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::setUniformFloat4(unsigned int, unsigned int, float const*)':
OpenGLES2Context.cpp:(.text+0xa18): undefined reference to `glUniform4fv'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::setUniformMatrix4x4(unsigned int, unsigned int, float const*)':
OpenGLES2Context.cpp:(.text+0xa27): undefined reference to `glUniformMatrix4fv'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::setUniformInt(unsigned int, unsigned int, int const*)':
OpenGLES2Context.cpp:(.text+0xa38): undefined reference to `glUniform1iv'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::setUniformInt2(unsigned int, unsigned int, int const*)':
OpenGLES2Context.cpp:(.text+0xa48): undefined reference to `glUniform2iv'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::setUniformInt3(unsigned int, unsigned int, int const*)':
OpenGLES2Context.cpp:(.text+0xa58): undefined reference to `glUniform3iv'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::setUniformInt4(unsigned int, unsigned int, int const*)':
OpenGLES2Context.cpp:(.text+0xa68): undefined reference to `glUniform4iv'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::setTriangleCulling(minko::render::TriangleCulling)':
OpenGLES2Context.cpp:(.text+0xab0): undefined reference to `glCullFace'
OpenGLES2Context.cpp:(.text+0xad9): undefined reference to `glCullFace'
OpenGLES2Context.cpp:(.text+0xaf0): undefined reference to `glDisable'
OpenGLES2Context.cpp:(.text+0xb0c): undefined reference to `glCullFace'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::setColorMask(bool)':
OpenGLES2Context.cpp:(.text+0xc2d): undefined reference to `glColorMask'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::setTextureAt(unsigned int, int, int)':
OpenGLES2Context.cpp:(.text+0x1cdd): undefined reference to `glUniform1i'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::setBlendingMode(minko::render::Blending::Mode)':
OpenGLES2Context.cpp:(.text+0x3ed0): undefined reference to `glBlendFunc'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::setBlendingMode(minko::render::Blending::Source, minko::render::Blending::Destination)':
OpenGLES2Context.cpp:(.text+0x4050): undefined reference to `glBlendFunc'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::setDepthTest(bool, minko::render::CompareMode)':
OpenGLES2Context.cpp:(.text+0x4b2f): undefined reference to `glDepthFunc'
OpenGLES2Context.cpp:(.text+0x4b74): undefined reference to `glDepthFunc'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::setStencilTest(minko::render::CompareMode, int, unsigned int, minko::render::StencilOperation, minko::render::StencilOperation, minko::render::StencilOperation)':
OpenGLES2Context.cpp:(.text+0x5315): undefined reference to `glStencilOp'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::setRenderToTexture(unsigned int, bool)':
OpenGLES2Context.cpp:(.text+0x70bd): undefined reference to `glViewport'
../smartshape-engine/build/framework/bin/libminko-framework.a(OpenGLES2Context.cpp.o): In function `minko::render::OpenGLES2Context::setSamplerStateAt(unsigned int, minko::render::WrapMode, minko::render::TextureFilter, minko::render::MipFilter)':
OpenGLES2Context.cpp:(.text+0x760f): undefined reference to `glTexParameteri'
collect2: error: ld returned 1 exit status
make[2]: *** [bin/minko-converter] Error 1
CMakeFiles/minko-converter.dir/build.make:2578: recipe for target 'bin/minko-converter' failed
make[1]: *** [CMakeFiles/minko-converter.dir/all] Error 2
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/minko-converter.dir/all' failed
Makefile:83: recipe for target 'all' failed
make: *** [all] Error 2
```

A similar error will happen at runtime for binaries that are dynamically linking with libOSMesa.so.8.0.0:

```
synbol lookup error: /path/to/binary: undefined symbol: glUniform2fv
```

Running `nm` shows that the .so does not have the gl* symbols:

```
$ nm -D /usr/lib/x86_64-linux-gnu/libOSMesa.so.8 | grep gl
                 U _glapi_add_dispatch
                 U _glapi_check_multithread
                 U _glapi_get_context
                 U _glapi_get_dispatch
                 U _glapi_get_dispatch_table_size
                 U _glapi_get_proc_address
                 U _glapi_set_context
                 U _glapi_set_dispatch
                 U _glapi_tls_Context
                 U _glapi_tls_Dispatch
```

Reverting to 18.0.0 works:

```
$ apt-get remove libosmesa6
$ apt-get install libosmesa6=18.0.0~rc5-1ubuntu1 libglapi-mesa=18.0.0~rc5-1ubuntu1
```

Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in mesa (Ubuntu):
status: New → Confirmed
Revision history for this message
Kan Li (kanli) wrote :

Also facing same issue and downgrading to 18.0.0~rc5-1ubuntu1 version works fine locally. However for heroku hosting (heroku-18 stack), specifying 18.0.0~rc5-1ubuntu1 release in Aptfile doesn't install correctly.

Revision history for this message
Timo Aaltonen (tjaalton) wrote :

fixed upstream in 19.0.5

Changed in mesa (Ubuntu):
status: Confirmed → Fix Released
Revision history for this message
Timo Aaltonen (tjaalton) wrote :

please test 19.0.8 from ppa:ubuntu-x-swat/updates once it has built

Revision history for this message
Kan Li (kanli) wrote :

Tested 19.0.8 from ppa:ubuntu-x-swat/updates locally and the fix works. Any idea when the fix will be available in the ubuntu repo for Bionic release? I haven't found any way to install from ppa on Heroku.

Changed in mesa (Ubuntu Bionic):
assignee: nobody → Timo Aaltonen (tjaalton)
Changed in mesa (Ubuntu Disco):
assignee: nobody → Timo Aaltonen (tjaalton)
Revision history for this message
Timo Aaltonen (tjaalton) wrote :

since this was pre-tested to be fixed by the 19.0.8 update, I'll mark it as a dupe of that bug

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.