2014-11-12 5 views
0

Я целый день пытался решить эту проблему, и теперь я ищу немного помощи.Неопределенная ссылка на символ 'glFrontFace'

Мои глобальные настройки компоновщика: -lGL -lGLU -lpthread -lXrandr -lXxf86vm -lXi -lXinerama -lX11 -l/USR/Lib/libglfw.sso

У меня есть два проекта, один используется библиотека другой.

Когда я скомпилировал Project A, он компилируется в библиотеку без проблем. Когда я компилирую Project B, а также свяжусь с библиотекой, созданной Project A, я получаю ошибку в названии.

команда компилятора (вызвана из проекта B) (libEngine.a является результатом проекта A): g ++ -L/usr/lib -o bin/Debug/Game obj/Debug/main.o obj/Debug/SRC/MyScene.o -lGL -lGLU -lpthread -lXrandr -lXxf86vm -lXi -lXinerama -lX11 ../Engine/bin/Debug/libEngine.a /usr/lib/libglfw.so

Любая помощь быть оцененным.

+1

Файл или ссылка libGL.so присутствует в '/ usr/lib'? Если да. затем проверьте степень сжатия/архитектуры файла (lib), указанного ссылкой. Используйте '-lglut', если это применимо. –

+0

, что произошло, в/usr/lib отсутствовала ссылка, фактическая библиотека GL была в/usr/lib/nvidia-331 –

+0

. Я добавлю это как ответ. –

ответ

2

libGL.so Файл или ссылка присутствуют в /usr/lib? Если да. затем проверьте степень сжатия/архитектуры файла (lib), указанного ссылкой. Надеюсь, это решит проблему.

0

Это было вызвано Gyapti jain, отсутствовала ссылка на фактическое месторасположение библиотеки. отсутствующая ссылка принадлежала/usr/lib, библиотека была в/usr/library/nvidia-331

Смежные вопросы