Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: garryHotDog от Апрель 16, 2010, 16:30



Название: не работает qt-шное приложение в RedHat(именно CentOS) собранное в Ubuntu
Отправлено: garryHotDog от Апрель 16, 2010, 16:30
Всем привет!!!

Вообще опишу проблему:

   Есть приложение(использовал qt -static) которое прекрасно работает в  "головой" Ubuntu без установки каких либо библиотек.....все было хорошо до тех пока не понадобилось перенести это приложение на CentOS (http://ru.wikipedia.org/wiki/CentOS (http://ru.wikipedia.org/wiki/CentOS))...скинул прогу на этот сервак - и она выдала ОШИБКУ НЕ СОВПАДЕНИЙ ВЕРСИЙ GLIB (на centOS более поздняя версия)....да и зачем проге вообще glib????.....пока решением проблемы считаю следующее:

1. Ставить Centos на витруальную машину; "разворачивать" там QT; и собирать прогу в родной среде;

2. Обновить на CentOS версию Glib (но что то стремно это делать - вдруг сервак слетит)

3. Еще нашёл ключи в configure -glib и -no-glib...по умолчанию по идее ставится ключ -glib, вот думаю (еще раз оговорюсь - думаю, так как не уверен) что поставив -no-glib, зависимость может пропадет


Прошу помощи в решении проблемы тех кто сталкивался с этим, ну тех кто Шарит в этом......заранее спасибо!!!


Название: Re: не работает qt-шное приложение в RedHat(именно CentOS) собранное в Ubuntu
Отправлено: Rcus от Апрель 16, 2010, 18:20
Можно собрать и без Glib если phonon backend GStreamer не нужен (не знаю как с другими дела обстоят). Еще при компиляции с Glib Qt использует петлю сообщений из Glib, но если в приложении не используются другие Glib-based библиотеки то это не важно.


Название: Re: не работает qt-шное приложение в RedHat(именно CentOS) собранное в Ubuntu
Отправлено: garryHotDog от Апрель 16, 2010, 18:23
т.е теоретически если я не использую Glib и при компиляции(сборки) QT указать -no-glib прога будет работать не смотря на какую либо версию???это так?


Название: Re: не работает qt-шное приложение в RedHat(именно CentOS) с&#
Отправлено: Rcus от Апрель 16, 2010, 18:51
Мой предыдущий пост допускает двойную интерпритацию? Если приложения не связывается с библиотекой на этапе сборки, не загружает её напрямую или через другие библиотеки то очевидно что наличие или отсутствие данной библиотеки не будет сказываться работоспособности приложения.

UPD: У меня именно так и собрана Qt для устройства, ибо кросс-компиляция Glib нетривиальна для начинающего сборщика.


Название: Re: не работает qt-шное приложение в RedHat(именно CentOS) собранное в Ubuntu
Отправлено: garryHotDog от Апрель 16, 2010, 18:53
так проблема именно в этом....я не использую glib в приложении, а когда пробую запустить на CentOs пишет о несоответствии версий!


Название: Re: не работает qt-шное приложение в RedHat(именно CentOS) собранное в Ubuntu
Отправлено: Rcus от Апрель 16, 2010, 19:15
Хм... что-то у меня с подозрительностью плохо, но когда я вижу флаг -no-XXX обычно считаю что XXX действительно не будет использоваться если указать флаг. При сохранении зависимости я бы ожидал увидеть флаг -use-a-bit-less-of-XXX или -reduce-XXX


Название: Re: не работает qt-шное приложение в RedHat(именно CentOS) собранное в Ubuntu
Отправлено: garryHotDog от Апрель 16, 2010, 19:17
последний пост вообще не понял...хотелось бы услышать совет по решению проблемы?!


Название: Re: не работает qt-шное приложение в RedHat(именно CentOS) собранное в Ubuntu
Отправлено: garryHotDog от Апрель 19, 2010, 17:26
Решил проблему. Опишу как:
1. поставил CentOs;
2. поставил на нем qt из rpm(был на диске), правда qt он поддерживает 4.2(не понятно почему)
- можно еще yum install qt4
3. собрал проект
------
вот и все..всем спасибо за комментарии