From: Stefano Guglielmo (stefano.guglielmo_at_unito.it)
Date: Thu Jun 23 2016 - 07:08:09 CDT

Dear all,

I am compiling VMD on a centOS 7 workstation; I installed several
dependencies among which openGL libraries
(mesa-libGL-10.6.5-3.20150824.el7.x86_64 and
mesa-libGL-devel-10.6.5-3.20150824.el7.x86_64), but, eventhough I linked
them in the makefile, compilation stops with a number of undefined
reference issues referring to openGLDisplayDevice.o; I also tried to use
updated header files from https://www.opengl.org/registry/ as suggested in
vmd compiling instructions, but the result was exactly the same.

Any suggestions or workaround?

Below is the output of make ("riferimento non definito" is undefined
reference, just in case...):

OpenGLDisplayDevice.o: nella funzione
"OpenGLDisplayDevice::~OpenGLDisplayDevice()":
OpenGLDisplayDevice.C:(.text+0x2f): riferimento non definito a
"OpenGLRenderer::free_opengl_ctx()"
OpenGLDisplayDevice.C:(.text+0x8d): riferimento non definito a
"OpenGLRenderer::~OpenGLRenderer()"
OpenGLDisplayDevice.o: nella funzione
"OpenGLDisplayDevice::~OpenGLDisplayDevice()":
OpenGLDisplayDevice.C:(.text+0xd4f): riferimento non definito a
"OpenGLRenderer::free_opengl_ctx()"
OpenGLDisplayDevice.C:(.text+0xd9c): riferimento non definito a
"OpenGLRenderer::~OpenGLRenderer()"
OpenGLDisplayDevice.C:(.text+0xdb5): riferimento non definito a
"OpenGLRenderer::~OpenGLRenderer()"
OpenGLDisplayDevice.o: nella funzione
"OpenGLDisplayDevice::OpenGLDisplayDevice()":
OpenGLDisplayDevice.C:(.text+0xdda): riferimento non definito a
"OpenGLRenderer::OpenGLRenderer(char const*)"
OpenGLDisplayDevice.o: nella funzione
"OpenGLDisplayDevice::open_window(char*, int*, int*, int, char**)":
OpenGLDisplayDevice.C:(.text+0x175b): riferimento non definito a
"OpenGLRenderer::setup_initial_opengl_state()"
OpenGLDisplayDevice.C:(.text+0x1df6): riferimento non definito a
"OpenGLExtensions::vmdQueryExtension(char const*)"
OpenGLDisplayDevice.o: nella funzione "OpenGLDisplayDevice::init(int,
char**, VMDApp*, int*, int*)":
OpenGLDisplayDevice.C:(.text+0x1fe4): riferimento non definito a
"OpenGLRenderer::set_sphere_mode(int)"
OpenGLDisplayDevice.C:(.text+0x1ff2): riferimento non definito a
"OpenGLRenderer::set_sphere_res(int)"
OpenGLDisplayDevice.C:(.text+0x2000): riferimento non definito a
"OpenGLRenderer::set_line_width(int)"
OpenGLDisplayDevice.C:(.text+0x200e): riferimento non definito a
"OpenGLRenderer::set_line_style(int)"
OpenGLDisplayDevice.o: nella funzione
"OpenGLDisplayDevice::~OpenGLDisplayDevice()":
OpenGLDisplayDevice.C:(.text+0x82): riferimento non definito a
"OpenGLRenderer::~OpenGLRenderer()"
OpenGLDisplayDevice.o: nella funzione "OpenGLDisplayDevice::prepare3D(int)":
OpenGLDisplayDevice.C:(.text+0x20a1): riferimento non definito a
"OpenGLRenderer::prepare3D(int)"
OpenGLDisplayDevice.o:(.rodata._ZTI19OpenGLDisplayDevice[_ZTI19OpenGLDisplayDevice]+0x10):
riferimento non definito a "typeinfo for OpenGLRenderer"
OpenGLDisplayDevice.o:(.rodata._ZTV19OpenGLDisplayDevice[_ZTV19OpenGLDisplayDevice]+0x28):
riferimento non definito a "OpenGLRenderer::do_define_light(int, float*,
float*)"
OpenGLDisplayDevice.o:(.rodata._ZTV19OpenGLDisplayDevice[_ZTV19OpenGLDisplayDevice]+0x30):
riferimento non definito a "OpenGLRenderer::do_activate_light(int, int)"
OpenGLDisplayDevice.o:(.rodata._ZTV19OpenGLDisplayDevice[_ZTV19OpenGLDisplayDevice]+0xa0):
riferimento non definito a "OpenGLRenderer::cueing_on()"
OpenGLDisplayDevice.o:(.rodata._ZTV19OpenGLDisplayDevice[_ZTV19OpenGLDisplayDevice]+0xa8):
riferimento non definito a "OpenGLRenderer::cueing_off()"
OpenGLDisplayDevice.o:(.rodata._ZTV19OpenGLDisplayDevice[_ZTV19OpenGLDisplayDevice]+0xb0):
riferimento non definito a "OpenGLRenderer::aa_on()"
OpenGLDisplayDevice.o:(.rodata._ZTV19OpenGLDisplayDevice[_ZTV19OpenGLDisplayDevice]+0xb8):
riferimento non definito a "OpenGLRenderer::aa_off()"
OpenGLDisplayDevice.o:(.rodata._ZTV19OpenGLDisplayDevice[_ZTV19OpenGLDisplayDevice]+0xc0):
riferimento non definito a "OpenGLRenderer::culling_on()"
OpenGLDisplayDevice.o:(.rodata._ZTV19OpenGLDisplayDevice[_ZTV19OpenGLDisplayDevice]+0xc8):
riferimento non definito a "OpenGLRenderer::culling_off()"
OpenGLDisplayDevice.o:(.rodata._ZTV19OpenGLDisplayDevice[_ZTV19OpenGLDisplayDevice]+0xd0):
riferimento non definito a "OpenGLRenderer::set_stereo_mode(int)"
OpenGLDisplayDevice.o:(.rodata._ZTV19OpenGLDisplayDevice[_ZTV19OpenGLDisplayDevice]+0xe0):
riferimento non definito a "OpenGLRenderer::set_cache_mode(int)"
OpenGLDisplayDevice.o:(.rodata._ZTV19OpenGLDisplayDevice[_ZTV19OpenGLDisplayDevice]+0xe8):
riferimento non definito a "OpenGLRenderer::set_render_mode(int)"
OpenGLDisplayDevice.o:(.rodata._ZTV19OpenGLDisplayDevice[_ZTV19OpenGLDisplayDevice]+0xf0):
riferimento non definito a "OpenGLRenderer::abs_screen_loc_3D(float*,
float*)"
OpenGLDisplayDevice.o:(.rodata._ZTV19OpenGLDisplayDevice[_ZTV19OpenGLDisplayDevice]+0xf8):
riferimento non definito a "OpenGLRenderer::abs_screen_loc_2D(float*,
float*)"
OpenGLDisplayDevice.o:(.rodata._ZTV19OpenGLDisplayDevice[_ZTV19OpenGLDisplayDevice]+0x108):
riferimento non definito a "OpenGLRenderer::find_3D_from_2D(float const*,
float const*, float*)"
OpenGLDisplayDevice.o:(.rodata._ZTV19OpenGLDisplayDevice[_ZTV19OpenGLDisplayDevice]+0x110):
riferimento non definito a "OpenGLRenderer::loadmatrix(Matrix4 const&)"
OpenGLDisplayDevice.o:(.rodata._ZTV19OpenGLDisplayDevice[_ZTV19OpenGLDisplayDevice]+0x118):
riferimento non definito a "OpenGLRenderer::multmatrix(Matrix4 const&)"
OpenGLDisplayDevice.o:(.rodata._ZTV19OpenGLDisplayDevice[_ZTV19OpenGLDisplayDevice]+0x120):
riferimento non definito a "OpenGLRenderer::set_background(float const*)"
OpenGLDisplayDevice.o:(.rodata._ZTV19OpenGLDisplayDevice[_ZTV19OpenGLDisplayDevice]+0x128):
riferimento non definito a "OpenGLRenderer::set_backgradient(float const*,
float const*)"
OpenGLDisplayDevice.o:(.rodata._ZTV19OpenGLDisplayDevice[_ZTV19OpenGLDisplayDevice]+0x138):
riferimento non definito a "OpenGLRenderer::prepareOpaque()"
OpenGLDisplayDevice.o:(.rodata._ZTV19OpenGLDisplayDevice[_ZTV19OpenGLDisplayDevice]+0x140):
riferimento non definito a "OpenGLRenderer::prepareTrans()"
OpenGLDisplayDevice.o:(.rodata._ZTV19OpenGLDisplayDevice[_ZTV19OpenGLDisplayDevice]+0x148):
riferimento non definito a "OpenGLRenderer::clear()"
OpenGLDisplayDevice.o:(.rodata._ZTV19OpenGLDisplayDevice[_ZTV19OpenGLDisplayDevice]+0x150):
riferimento non definito a "OpenGLRenderer::left()"
OpenGLDisplayDevice.o:(.rodata._ZTV19OpenGLDisplayDevice[_ZTV19OpenGLDisplayDevice]+0x158):
riferimento non definito a "OpenGLRenderer::right()"
OpenGLDisplayDevice.o:(.rodata._ZTV19OpenGLDisplayDevice[_ZTV19OpenGLDisplayDevice]+0x160):
riferimento non definito a "OpenGLRenderer::normal()"
OpenGLDisplayDevice.o:(.rodata._ZTV19OpenGLDisplayDevice[_ZTV19OpenGLDisplayDevice]+0x180):
riferimento non definito a "OpenGLRenderer::render(VMDDisplayList const*)"
OpenGLDisplayDevice.o:(.rodata._ZTV19OpenGLDisplayDevice[_ZTV19OpenGLDisplayDevice]+0x188):
riferimento non definito a "OpenGLRenderer::render_done()"
OpenGLDisplayDevice.o:(.rodata._ZTV19OpenGLDisplayDevice[_ZTV19OpenGLDisplayDevice]+0x198):
riferimento non definito a "OpenGLRenderer::enable_stencil_stereo(int)"
OpenGLDisplayDevice.o:(.rodata._ZTV19OpenGLDisplayDevice[_ZTV19OpenGLDisplayDevice]+0x1a0):
riferimento non definito a "OpenGLRenderer::disable_stencil_stereo()"
OpenGLDisplayDevice.o:(.rodata._ZTV19OpenGLDisplayDevice[_ZTV19OpenGLDisplayDevice]+0x1a8):
riferimento non definito a
"OpenGLRenderer::set_persp(DisplayDevice::DisplayEye)"
collect2: error: ld returned 1 exit status

Thanks in advance.

-- 
Stefano GUGLIELMO PhD
Assistant Professor of Medicinal Chemistry
Department of Drug Science and Technology
Via P. Giuria 9
10125 Turin, ITALY
ph. +39 (0)11 6707678
<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
Mail
priva di virus. www.avast.com
<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
<#DDB4FAA8-2DD7-40BB-A1B8-4E2AA1F9FDF2>