Public bug reported: 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 ``` ** Affects: mesa (Ubuntu) Importance: Undecided Status: New -- You received this bug notification because you are a member of Ubuntu Touch seeded packages, which is subscribed to mesa in Ubuntu. https://bugs.launchpad.net/bugs/1835922 Title: missing gl* symbols in version 19.0.2 Status in mesa package in Ubuntu: New 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 ``` To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/mesa/+bug/1835922/+subscriptions -- Mailing list: https://launchpad.net/~touch-packages Post to : touch-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~touch-packages More help : https://help.launchpad.net/ListHelp