Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Vladimir от Март 18, 2015, 14:59



Название: [РЕШЕНО] Ошибки сборки под Lubuntu 14.04
Отправлено: Vladimir от Март 18, 2015, 14:59
Доброго дня! Пытаюсь собрать старый проект под Qt4.8.6(Lubuntu 14.04), раньше он собирался Qt4.8.1 под OpenSuse 11.4 без проблем, а
сейчас кидает ошибки типа:

Код:
/usr/bin/ld: build/obj/indicatorwindowDrawing.o: undefined reference to symbol 'XFillArc'
//usr/lib/i386-linux-gnu/libX11.so.6: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status

Ругается на Х-е функции, типа XFillArc(), XSetForeground(), используемые в проекте. В чем может быть дело?


Название: Re: Ошибки сборки под Lubuntu 14.04
Отправлено: Alex Custov от Март 18, 2015, 15:12
-lX11 есть в LIBS?


Название: Re: Ошибки сборки под Lubuntu 14.04
Отправлено: Vladimir от Март 18, 2015, 15:19
-lX11 есть в LIBS?

Не было! Но если добавить LIBS += -lX11 -llua, то вылазит ошибка

Код:
/usr/bin/ld: //usr/local/lib/liblua.a(loadlib.o): undefined reference to symbol 'dlopen@@GLIBC_2.1'
//lib/i386-linux-gnu/libdl.so.2: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status


Название: Re: Ошибки сборки под Lubuntu 14.04
Отправлено: Alex Custov от Март 18, 2015, 16:06
Для использования dlopen() нужно добавить -ldl, и прочитать уже что-то про компиляцию программ в Linux.


Название: Re: Ошибки сборки под Lubuntu 14.04
Отправлено: Vladimir от Март 18, 2015, 16:53
Для использования dlopen() нужно добавить -ldl, и прочитать уже что-то про компиляцию программ в Linux.

Да, спасибо, так 
Код:
 LIBS += -llua -lX11 -ldl 
в Lubuntu 14.04 собралось, хотя в OpenSuse этого не нужно было.