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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Приоритетные пути для приложения  (Прочитано 8443 раз)
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« : Февраль 19, 2015, 10:24 »

Всем доброе утро  Улыбающийся

Сложилась такая ситуация, необходимо собрать deb пакет для приложения. Ничего сложного тут нет, пакет собран. Но как всегда, на linux системах возникают проблемы с зависимостями. Приложение написано с использованием Qt 5.4, в репозитарии ubuntu есть по моему только 5.2, в этой версии есть баг с иконкой в трей меню на unity. Я бы мог тащить с собой необходимые библиотеки и через

Код:
ldconfig

указать приложению где есть для него библиотеки, но насколько я понял, приоритет отдается тем, что лежат в /usr/lib/ и приложенька все равно работает с Qt 5.2

Возникает вопрос, а можно ли как то жестко указать, какие библиотеки использоваться ? Или это совсем мовитон или мне искать другие способы реализации трея для unity?
Записан
vizir.vs
Гость
« Ответ #1 : Февраль 19, 2015, 10:34 »

а если статически собрать?
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #2 : Февраль 19, 2015, 10:46 »

Можно конечно, работы будет дофига и Qt пересобрать и приложеньку. Но хотелось бы проверить есть ли баг с иконкой в Qt 5.4 по быстрому так сказать.
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #3 : Февраль 19, 2015, 11:45 »

Вот так можно решить данную проблему

Код:
$ export LD_LIBRARY_PATH="~/myprogdir/lib/:$LD_LIBRARY_PATH" 
$ ./program
Записан
qate
Супер
******
Offline Offline

Сообщений: 1177


Просмотр профиля
« Ответ #4 : Февраль 19, 2015, 12:56 »

или короче: $ LD_LIBRARY_PATH="/path/to/libs" /path/to/programm/myprogramm

хороший пример сам запуск qtcreator, см ......./Tools/QtCreator/bin/qtcreator.sh
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #5 : Февраль 19, 2015, 13:09 »

Бага с треем так и осталась.

Честно скажу 5ым Qt не доволен, все что я надеялся пофиксят и сделают круче, все залажали. Иконка создается не на месте, вот как пример http://stackoverflow.com/questions/17193307/qt-systray-icon-appears-next-to-launcher-on-ubuntu-instead-of-on-the-panel

По этому создано два или три тикета в баг репорте, обещали пофиксить в 5.2, то же осталось на 5.4. Такое ощущение, что портят продукт, хотя может я и не прав.
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #6 : Февраль 19, 2015, 13:28 »

но насколько я понял, приоритет отдается тем, что лежат в /usr/lib/
Если я не ошибаюсь, то приоритет отдается тем, которые первые указаны в PATH
Записан
qate
Супер
******
Offline Offline

Сообщений: 1177


Просмотр профиля
« Ответ #7 : Февраль 19, 2015, 13:33 »

не в PATH а в /etc/ld.so.conf
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #8 : Февраль 19, 2015, 13:38 »

не в PATH а в /etc/ld.so.conf

там есть запись, но почему то команда

Код:
ldd

отображала пути в /usr/lib/

Записан
qate
Супер
******
Offline Offline

Сообщений: 1177


Просмотр профиля
« Ответ #9 : Февраль 19, 2015, 14:20 »

после изменения /etc/ld.so.conf нужно подать команду ldconfig
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #10 : Февраль 19, 2015, 15:07 »

после изменения /etc/ld.so.conf нужно подать команду ldconfig

но по какой то причине ldd отображал пути из /usr/bin/
Записан
qate
Супер
******
Offline Offline

Сообщений: 1177


Просмотр профиля
« Ответ #11 : Февраль 19, 2015, 15:41 »

что говорит objdump -x ./myprogramm|grep PATH ?
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #12 : Февраль 19, 2015, 16:36 »

Уже можно не проверять, я же через

Код:
LD_LIBRARY_PATH

сделал, все вроде работает нормально, но баг с иконкой так и остался, зараза.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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