Не способный сделать успешно - неопределенная ссылка на символ 'XCreateBitmapFromData'

/usr/bin/ld: ../bin/libanttweakbar.a(TwMgr.cpp.o): undefined reference to symbol 'XCreateBitmapFromData'
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/libX11.so: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
make[2]: *** [bin/surface_splatting] Error 1
make[1]: *** [surface_splatting/CMakeFiles/surface_splatting.dir/all] Error 2
make: *** [all] Error 2

Я пытался включать-x11 во флаги, но я все еще сталкиваюсь с той же проблемой

0
задан 5 April 2015 в 08:05

1 ответ

Как показано man XCreateBitmapFromData, эта функция является частью libX11. Для использования его, у Вас должен быть пакет libX11-dev установленный (который Вы, вероятно, имеете), и добавьте библиотеку к флагам компиляции:

gcc [...whatever...] -lX11 

, "добавляют, библиотека" синтаксис -l сопровождается (никакие пробелы!) название библиотеки лишено фиксированного lib основа.

0
ответ дан 5 April 2015 в 08:05

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

Похожие вопросы: