__glewBindBuffer Ошибка компиляции

Я пытался скомпилировать кодовую базу (CloudyDay) на моей машине с Linux. Прыгнув через множество обручей, я застрял в этой ошибке.

Ошибка - неопределенная ссылка на `osg::GLBufferObject::Extensions::__glewBindBuffer(unsigned int, unsigned int) const'

Насколько я знаю, я включил заголовки и библиотеки по мере необходимости и упоминается в руководстве пользователя.

Компилирование против -

OSG 3.0.0, carve 2.0.0, osgHimmel, openGL - дистрибутив Linux Debian, GLEW - дистрибутив Linux Debian

Исходный код CloudyDay + руководство пользователя доступно по адресу - https://www.cg.tuwien.ac.at/research/publications/2014/BEHAM-2014-RCR/

Makefile экстракт

LIBS =  -L'/home/local/install_dir/OSG/3.0.0/lib64' -lOpenThreads -losg -losgViewer -losgGA -losgDB -losgUtil -losgText -L'/home/local/install_dir/carve/2.0.0/lib' -lintersect -L'/usr/lib/x86_64-linux-gnu' -ltinyxml2 -L'/home/local/install_dir/osghimmel/osgHimmel/lib' -losgHimmel `pkg-config --libs glew` 

CXXFLAGS = -I'/home/local/CloudyDay/include/CloudyDay' -I'/home/local/CloudyDay' -I'/home/local/install_dir/OSG/3.0.0/include' -I'/usr/include' -I'/home/local/install_dir/carve/carve-2.0.0/include' -I'/home/local/install_dir/osghimmel/osgHimmel/include' `pkg-config --cflags glew`

pkg-config результат для glew

$ pkg-config --cflags --libs glew

-I/usr/include/GL -I/usr/include/libdrm -lGLEW -lGLU -lGL 

Любые указатели для решения этой проблемы будут оценены.

1 ответ

Типичная проблема с упорядочением библиотек. Положить pkg-config ... после -losg... библиотеки (вероятно, это хорошо, чтобы поставить его как "последний" в этой строке).

В цепочках инструментов gnu (и других типичных "Unix/Linux") библиотеки "используются" в том порядке, в котором они появляются, поэтому они будут удовлетворять только неразрешенным символам, которые были обнаружены ДО библиотеки, с которой вы ссылаетесь в данной точке. Поскольку (из того, что я могу сказать) библиотеки OSG используют GLEW, библиотеки GLEW должны идти после OSG.

Другие вопросы по тегам