Переносимость файлов проекта qmake между ОС |
Здравствуйте, гость ( Вход | Регистрация )
Переносимость файлов проекта qmake между ОС |
Алексей1153 |
5.2.2011, 18:27
Сообщение
#1
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
Уже несколько раз столкнулся с тем, что некоторые настройки проекта работают в винде, но требуют допиливания в линуксе (и наоборот)
Первый вопрос такой: теневая сборка в QtCreator. Под виндой указывается абсолютный путь, а если это не так, то путь отсчитывается от папки установки Qt. А во как сделать так, чтобы универсально задавалась папка X, которая лежит на 1 шаг выше по дереву каталогов, чем файл *.pro? Второй вопрос: профиль. Под виндой , к примеру, 4.7.0 (а "Qt в PATH" не определён), под линуксом приходится вручную выбирать "Qt в PATH". Как обобщить ? Третий вопрос - кодировки. Вот в соседней теме озвучил, повторюсь, как вывернулся Цитата 1) все файлы проекта - в кодировке UTF-8
2) кодировка среды по умолчанию - UTF-8 3) строки оборачиваю в QString::fromUtf8("русский текст") - наткнулся на этот вариант, пытаясь сделать универсально для винды и для линукса. Больше вроде не было проблем Кстати, интересно, правильно ли я сделал, или оно "просто пока работает" ? Сообщение отредактировал Алексей1153 - 5.2.2011, 18:28 |
|
|
Алексей1153 |
5.2.2011, 18:58
Сообщение
#2
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
на первый вопрос. В обоих системах можно указать одинаково ../имя_файла.cpp э... Вообще-то , вопрос не об этом. А о выходных файлах. Если там указать оператор шага наверх, то скомпилится просто напросто не в папке Qt, а на шаг выше (c:/2010.05/ у меня) указываю в main.cpp а вот надо ли ? Вопрос остался открытым #ifdef _LINUX #ifdef _WIN32 во, за дефайны спасибо, что напомнил, я и забыл про них совсем )) Пригодится. |
|
|
maint |
5.2.2011, 19:19
Сообщение
#3
|
Участник Группа: Участник Сообщений: 235 Регистрация: 3.8.2009 Из: Иркутск Пользователь №: 982 Спасибо сказали: 28 раз(а) Репутация: 2 |
на первый вопрос. В обоих системах можно указать одинаково ../имя_файла.cpp э... Вообще-то , вопрос не об этом. А о выходных файлах. Если там указать оператор шага наверх, то скомпилится просто напросто не в папке Qt, а на шаг выше (c:/2010.05/ у меня) указываю в main.cpp а вот надо ли ? Вопрос остался открытым #ifdef _LINUX #ifdef _WIN32 во, за дефайны спасибо, что напомнил, я и забыл про них совсем )) Пригодится. вообще файлики имя.pro.user тащить с собой не только между разными идеологически системами, но в просто на другую машину вредно для здоровья.В main.cрp указывать надо. Локаль определять может и не стоит (если не с базами работа). Но для вывода текста я бы все же рекомендовал. Не пожалеешь при перетаскивании проекта. Была у меня плюха с этим. Вдруг при переносе из линуха в винду, кажется или наоборот, вдруг дурь началась в моей диагностике. Я убил 2 дня, пока дошло. И просрочил срок сдачи |
|
|
Текстовая версия | Сейчас: 29.11.2024, 7:42 |