Russian Qt Forum
Сентябрь 30, 2024, 20:29 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО] Ошибки сборки под Lubuntu 14.04  (Прочитано 5136 раз)
Vladimir
Крякер
****
Offline Offline

Сообщений: 305



Просмотр профиля
« : Март 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(), используемые в проекте. В чем может быть дело?
« Последнее редактирование: Март 18, 2015, 16:54 от Vladimir » Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #1 : Март 18, 2015, 15:12 »

-lX11 есть в LIBS?
Записан
Vladimir
Крякер
****
Offline Offline

Сообщений: 305



Просмотр профиля
« Ответ #2 : Март 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
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #3 : Март 18, 2015, 16:06 »

Для использования dlopen() нужно добавить -ldl, и прочитать уже что-то про компиляцию программ в Linux.
Записан
Vladimir
Крякер
****
Offline Offline

Сообщений: 305



Просмотр профиля
« Ответ #4 : Март 18, 2015, 16:53 »

Для использования dlopen() нужно добавить -ldl, и прочитать уже что-то про компиляцию программ в Linux.

Да, спасибо, так 
Код:
 LIBS += -llua -lX11 -ldl 
в Lubuntu 14.04 собралось, хотя в OpenSuse этого не нужно было.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.134 секунд. Запросов: 23.