crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Программа на разных ОС!
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Гость Дата 18.11.2009, 11:26
  под солярис по-любому надо собирать отдельную версию. Он конечно юникс, но у него совсем другой формат библиотек\исполняемых файлов, нежели в линуксе, программа из линупса и не должна работать
Litkevich Yuriy Дата 18.11.2009, 11:17
 
Цитата(posi4 @ 18.11.2009, 14:12) *
но тогда вся идея кросплатформенности идет лесом!
вообще-то троли упоминают только переносимость на уровне исходников.
posi4 Дата 18.11.2009, 11:12
 
Цитата
- на каждой ОС пересобирать Qt из исходников заново
- свою программу собирать на каждой ос заново
- все зависимые/сторонние библиотеки, которые используются в программе под каждой ОС собирать заново

наверное ты прав, но тогда вся идея кросплатформенности идет лесом! имхо

Цитата
- убедиться, что на всех ОС стоят нормальные драйвера для видео-карты и другие приложения не тормозят также как и твое

Цитата
хорошо бы проверить - как настроена видяха, т.к. может быть не установлены проприетарные дровишки - от этого такие тормоза.. Или вообще режим vesa стоит

спасибо, этим займусь, потому что как то не задумывался об этом раньше. обычно на виндах раз все установишь и забываешь.

Еще вопрос, как запустить приложение написанное под Qt 4.5.3 на более старых версиях ОС? думаю что лет 15 назад когда
был всё тот же Solaris 5(будь он проклят=) Qt только начинала свой путь, и сейчас уже все поменялось! это значит не получить
мне уже на этой системе тех вкусностей которые я запихнул в свое приложение! или можно все таки перевести код, ну может на более старую версию Qt?
с этим сталкивался кто нибудь?
kuzulis Дата 18.11.2009, 8:38
  2 SABROG,
+1

ИМХО, собирать под разные ОС - самый лучший вариант, т.к. если делать одну сборку на всех - то много "геммороя".
К тому же насчет Glibc - как вы представляете статически ее скомпилить?
Она же в дистрибудивах - SHARED LIB, поэтому ИМХО, нужно в этом случае брать и вкомпиливать в прогу исходники этой самой Glibc и т.п. и т.д

А если уж делать одну сборку приложения динамически - то нужно как-то указать компилятору и т.п., чтобы использовалась архитектура i386 и стандарные всякие функции Glibc и чо-то там еще... - для того, чтобы
приложение могло работать на других машинах..

Плюс к тому - топикстартеру хорошо бы проверить - как у него настроена видяха, т.к. может быть не установлены проприетарные дровишки - от этого такие тормоза.. Или вообще режим vesa стоит :)
Litkevich Yuriy Дата 17.11.2009, 19:03
  где-то у трлей было описание как это делать, чтоб на разных линухах работало. А вот где, не помню.
SABROG Дата 17.11.2009, 18:56
 
Цитата(Litkevich Yuriy @ 17.11.2009, 18:44) *
а у него сборка статическая, все зависимости Qt должны быть включены в бинарь


Да, но код в этих зависимостях был сгенерен для другой ОС, поэтому не факт, что программа будет работать стабильно или быстро.
Litkevich Yuriy Дата 17.11.2009, 18:44
  а у него сборка статическая, все зависимости Qt должны быть включены в бинарь
SABROG Дата 17.11.2009, 18:39
 
Цитата(Litkevich Yuriy @ 17.11.2009, 18:24) *
Цитата(SABROG @ 17.11.2009, 21:19) *
- на каждой ОС пересобирать Qt из исходников заново
а зачем?


Потому, что в исходниках вполне могут быть дефайны, которые учитывают особенности конкретной версии операционной системы, а также конкретной версии компилятора.
Litkevich Yuriy Дата 17.11.2009, 18:24
 
Цитата(SABROG @ 17.11.2009, 21:19) *
- на каждой ОС пересобирать Qt из исходников заново
а зачем?
SABROG Дата 17.11.2009, 18:19
 
Цитата(posi4 @ 17.11.2009, 18:08) *
использовалась одна сборка!


Имхо, чтобы правильно всё проверить надо:
- на каждой ОС пересобирать Qt из исходников заново
- свою программу собирать на каждой ос заново
- все зависимые/сторонние библиотеки, которые используются в программе под каждой ОС собирать заново

- использовать один и тот же стиль, Plastique например
- убедиться, что используются одни и те же общие шрифты
- убедиться, что на всех ОС стоят нормальные драйвера для видео-карты и другие приложения не тормозят также как и твое
- проверить профайлером
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 12:36