Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как созданный в Windows проект запустить в Linux? 
:(
    Опции темы
Aline
Дата 23.10.2013, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 470
Регистрация: 22.7.2005
Где: Таруса

Репутация: нет
Всего: нет



Доброго времени суток всем! В ближайшее время начнём заниматься проектом, который должен будет работать в Линуксе (типа Астролинукс или нечто похожее). У меня стоит Windows, стоит Qt5.2 . Работаю в Qt Creator. С самим Qt знакома относительно недавно, поэтому многие вещи для меня незнакомы и малопонятны. Пока нахожусь на стадии подготовки к разработке приложения, озадачилась таким вопросом: а как потом программу перенести на Линукс и заставить там работать? Ребята в отделе (опыт работы с Qt побольше чем у меня, но всё равно не настолько богатый) говорят о том, что надо вторую машину с Линуксом, там ставить Qt и и уже на ней компилировать проект под Линукс. А по другому никак?
PM MAIL   Вверх
vinter
Дата 23.10.2013, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 3
Всего: 56



По другому можешь погуглить на тему кросс-компиляции Linux приложения в Windows. Qt не представляет никаких встроенных средств.
Проще и надежнее собирать приложение на конкретной платформе, без кросс-компиляции.


--------------------
Мой блог
PM MAIL WWW   Вверх
Aline
Дата 23.10.2013, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 470
Регистрация: 22.7.2005
Где: Таруса

Репутация: нет
Всего: нет



vinter, значит придется искать вторую машину с Линуксом, ставить там Qt и компилить так сказать на месте smile
PM MAIL   Вверх
vinter
Дата 23.10.2013, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 3
Всего: 56



во многих дистрибутивах установка Qt сводится к введению команды пакетного менеджера. Так что с Linux проблем вообще быть не должно.


--------------------
Мой блог
PM MAIL WWW   Вверх
CompWorm
Дата 24.10.2013, 09:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Допеределыватель
***


Профиль
Группа: Участник Клуба
Сообщений: 1689
Регистрация: 6.12.2004
Где: /

Репутация: нет
Всего: 31



обычно код программы пишется на любой ОС, какая нравится, 
а вот сборка исполняемых файлов для разных ОС производится на отдельном сервере сборки.

Сервер сборки (как правило, ИМХО) линуксовый используют, так как из-под линукса удобней производить автоматическую кросс-компиляцию...

но опять же, если опыта общения с линуксом нет, то:
- поставь просто virtualbox, 
- создай в нём несколько виртуалок с разными осями,
- поставь на каждую менеджер автосборки с вебмордой 
- который будет подтягивать исходники и компилить нативно, каждый в своей оси,
- и раздавать сборки по сети сотрудникам с веб-морды автосборщика.



--------------------
PM MAIL   Вверх
Aline
Дата 24.10.2013, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 470
Регистрация: 22.7.2005
Где: Таруса

Репутация: нет
Всего: нет



CompWorm, ой, ужас какой! smile
Всё таки проще наверное машину вторую с Линуксом поставить, там хоть ребята помогут разобраться
PM MAIL   Вверх
CompWorm
Дата 24.10.2013, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Допеределыватель
***


Профиль
Группа: Участник Клуба
Сообщений: 1689
Регистрация: 6.12.2004
Где: /

Репутация: нет
Всего: 31



Aline, виртуалбокс ставится на твою винду в два клика, какой-нибудь лёгенький х-убунту ставится на этот вообще с закрытыми глазами.
qtcreator на него ставится тремя командами
Код

wget http://download.qt-project.org/official_releases/online_installers/1.4/qt-linux-opensource-1.4.0-2-x86-online.run
chmod +x qt-linux-opensource-1.4.0-2-x86-online.run
./qt-linux-opensource-1.4.0-2-x86-online.run

готово!
аналогично с макентошем и иже с ними.

а отдельный комп выделать только под сборку... ну я не знаю, видимо фирма у вас богатая  smile

Добавлено через 3 минуты и 14 секунд
и вообще можно потом "ребятам" дать удалённый доступ к этой виртуалки и они там буду разбираться сами. без твоего участия.  smile

Добавлено через 5 минут и 32 секунды
если комп сломался - перетаскиваешь файлик с виртуалкой на другой и он работает... а если на ком ставился линукс - придётся переустанавливать. забэкапить можно этот файлик... 


--------------------
PM MAIL   Вверх
Aline
Дата 24.10.2013, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 470
Регистрация: 22.7.2005
Где: Таруса

Репутация: нет
Всего: нет



CompWorm,  спасибо! Попробую разобраться smile
PM MAIL   Вверх
kamre
Дата 30.10.2013, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 330
Регистрация: 24.3.2006

Репутация: 2
Всего: 13



Цитата(vinter @ 23.10.2013,  14:50)
во многих дистрибутивах установка Qt сводится к введению команды пакетного менеджера. Так что с Linux проблем вообще быть не должно.

Какую команду вводить в Ubuntu 12.04 LTS для установки Qt 5.1.1?
PM MAIL   Вверх
kapbepucm
Дата 30.10.2013, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 993
Регистрация: 14.6.2007
Где: Латвия

Репутация: нет
Всего: 12



К сожалению, простой командой в Ubuntu 12.04 можно установить Qt 4.8.1
Для Qt 5.1.1 придётся пошаманить smile

Это сообщение отредактировал(а) kapbepucm - 30.10.2013, 21:43


--------------------
(С) kapbepucm
PM MAIL Skype   Вверх
bsa
Дата 31.10.2013, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 24
Всего: 196



Цитата(kapbepucm @  30.10.2013,  22:40 Найти цитируемый пост)
Для Qt 5.1.1 придётся пошаманить

Код
$ sudo add-apt-repository ppa:b-s-a/ppa
$ sudo apt-get update
$ sudo apt-get install qtbase5-dev qtbase5-dev-tools
если нужно что-то особенное из библиотек, то apt-cache search libqt5
PM   Вверх
math64
Дата 11.11.2013, 07:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 23
Всего: 72



Второй компьютер не нужен. Ubuntu можно установить на тот же компьютер, где стоит Windows. Нужная операционная система будет выбираться при загрузке.
Установить можно двумя способами.
1. Если Ubuntu нужен постоянно, нужно выделить для него отдельный раздел и установить его туда.
2. Если Ubuntu нужен временно, как в данном случае, для компиляции проекта Qt для Linux, можно установить его как приложение Windows - раздел для Ubuntu будет выделен в виде файла на C:, но при этом опреационнка выбирается при загрузке.
3. Можно использовать программу, создающую виртуальный компьютер, при этом можно будет динамически переключать ОС, но программы внутри виртуального компьютера будут работать медленнее и не все возможности будут доступны.
PM   Вверх
Aline
Дата 11.11.2013, 08:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 470
Регистрация: 22.7.2005
Где: Таруса

Репутация: нет
Всего: нет



math64, спасибо!
Вообще у меня стоит рядом второй компьютер, старенький, ему уже около 10лет и вот на нём ставили какой то Линукс, т.е. там 2 системы на одном компе, но с Линуксом я вообще не знакома
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0871 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.