Здравствуйте, гость ( Вход | Регистрация )
Гость | Дата 18.11.2009, 11:26 |
под солярис по-любому надо собирать отдельную версию. Он конечно юникс, но у него совсем другой формат библиотек\исполняемых файлов, нежели в линуксе, программа из линупса и не должна работать | |
Litkevich Yuriy | Дата 18.11.2009, 11:17 |
но тогда вся идея кросплатформенности идет лесом! вообще-то троли упоминают только переносимость на уровне исходников. |
|
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 |
а у него сборка статическая, все зависимости Qt должны быть включены в бинарь Да, но код в этих зависимостях был сгенерен для другой ОС, поэтому не факт, что программа будет работать стабильно или быстро. |
|
Litkevich Yuriy | Дата 17.11.2009, 18:44 |
а у него сборка статическая, все зависимости Qt должны быть включены в бинарь | |
SABROG | Дата 17.11.2009, 18:39 |
Потому, что в исходниках вполне могут быть дефайны, которые учитывают особенности конкретной версии операционной системы, а также конкретной версии компилятора. |
|
Litkevich Yuriy | Дата 17.11.2009, 18:24 |
- на каждой ОС пересобирать Qt из исходников заново а зачем? |
|
SABROG | Дата 17.11.2009, 18:19 |
использовалась одна сборка! Имхо, чтобы правильно всё проверить надо: - на каждой ОС пересобирать Qt из исходников заново - свою программу собирать на каждой ос заново - все зависимые/сторонние библиотеки, которые используются в программе под каждой ОС собирать заново - использовать один и тот же стиль, Plastique например - убедиться, что используются одни и те же общие шрифты - убедиться, что на всех ОС стоят нормальные драйвера для видео-карты и другие приложения не тормозят также как и твое - проверить профайлером |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 18.4.2024, 14:06 |