Russian Qt Forum

Qt => Общие вопросы => Тема начата: 2die4 от Сентябрь 01, 2005, 19:24



Название: Поделитесь опытом переноса с Windows на Linux
Отправлено: 2die4 от Сентябрь 01, 2005, 19:24
Здравствуйте!

Встала проблема разработки приложений под ось МСВС (Мобильная система вооруженных сил), сделанная из Red Hat какой-то версии. У нас стоит вопрос на чем разрабатывать и как.
Писал проги на QT 3.3.4 под Windows, но переносить на другие платформы (Linux) ни разу не пробовал. Были ли проблемы с переносом, поделитесь пожалуйста опытом.


Название: Поделитесь опытом переноса с Windows на Linux
Отправлено: joktar от Сентябрь 01, 2005, 19:32
У меня(перенос с Win на Linux,а потом совместная разработка под обеими ОС сразу)  особых проблем не было.
На что напарывался:
- функции C Runtime слегка по разному реализованы
(в Linux например нет Sleep(ms)) - для этих случаев(их немного было) просто была написана своя обвязка вида
#ifdef Q_WS_WIN
#include "glext/wglext.h"
#endif
#ifdef Q_WS_X11
#include <unistd.h> // for sleep,windows version uses ::Sleep from //WinAPI
#endif
...
//System-indep sleep
inline bool tauSleep(unsigned int secs)
{
#ifdef Q_WS_WIN

        ::Sleep(secs*1000);
#endif
#ifdef Q_WS_X11
        ::sleep(secs);
#endif

      return true;
}

- Загрузка расширений OpenGL на разных платформах делается слегка по разному - аналогичное решение.

С МСВС не сталкивался, доходили слухи что там вообще Qt2


Название: Поделитесь опытом переноса с Windows на Linux
Отправлено: KOSchMAR от Сентябрь 02, 2005, 06:12
в Linux особых проблем нет
в МСВС прямопропорционально сложности приложения