Russian Qt Forum
Ноябрь 24, 2024, 17:13
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Общие вопросы
>
Вопрос про кроссплатформенность
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Вопрос про кроссплатформенность (Прочитано 14718 раз)
The_Immortal
Гость
Вопрос про кроссплатформенность
«
:
Февраль 27, 2013, 04:56 »
Ребят, прошу простить, что задаю настолько глупый вопрос, но все же: для того, чтобы использовать на Windows'е приложение, созданное под QtCreator на Linux'е, необходимо на винду скачать собственно сам фреймворк Qt (5.0.1)?
Если этого делать не надо, то поясните, пожалуйста, в каком случае надо скачивать сам фреймворк Qt, а в каком QtCreator?
Благодарю!
«
Последнее редактирование: Февраль 27, 2013, 05:12 от The_Immortal
»
Записан
maint
Гость
Re: Вопрос про кроссплатформенность
«
Ответ #1 :
Февраль 27, 2013, 06:33 »
поскольку приложение надо собрать из исходных текстов, следовательно нужен и фрэймворк
Записан
The_Immortal
Гость
Re: Вопрос про кроссплатформенность
«
Ответ #2 :
Февраль 27, 2013, 11:03 »
А для запуска собранного приложения под Windows надо отдельно скачивать фреймворк?
Записан
Bepec
Гость
Re: Вопрос про кроссплатформенность
«
Ответ #3 :
Февраль 27, 2013, 12:28 »
Для сборки - фреймворк.
Для собранного приложения - только dll необходимы.
Записан
The_Immortal
Гость
Re: Вопрос про кроссплатформенность
«
Ответ #4 :
Февраль 27, 2013, 12:53 »
Bepec
, т.е. для сборки одного QtCreator недостаточно будет?
Записан
ViTech
Гипер активный житель
Offline
Сообщений: 858
Re: Вопрос про кроссплатформенность
«
Ответ #5 :
Февраль 27, 2013, 13:08 »
Цитата: The_Immortal от Февраль 27, 2013, 12:53
т.е. для сборки одного QtCreator недостаточно будет?
Недостаточно. Для сборки нужны библиотеки и их исходники. Выбирайте нужную версию здесь:
http://qt-project.org/downloads
.
Записан
Пока сам не сделаешь...
Bepec
Гость
Re: Вопрос про кроссплатформенность
«
Ответ #6 :
Февраль 27, 2013, 13:09 »
Фреймворк это библиотеки + исходники + IDE (QtCreator).
Записан
The_Immortal
Гость
Re: Вопрос про кроссплатформенность
«
Ответ #7 :
Февраль 27, 2013, 13:15 »
ViTech
,
Цитата: ViTech от Февраль 27, 2013, 13:08
Выбирайте нужную версию здесь:
http://qt-project.org/downloads
.
- Qt 5.0.1 for Windows 32-bit (MinGW 4.7, 823 MB)
- Qt 5.0.1 for Windows 32-bit (VS 2010, 481 MB)
Без разницы что выбирать?
Записан
ViTech
Гипер активный житель
Offline
Сообщений: 858
Re: Вопрос про кроссплатформенность
«
Ответ #8 :
Февраль 27, 2013, 13:19 »
Цитата: The_Immortal от Февраль 27, 2013, 04:56
Если этого делать не надо, то поясните, пожалуйста, в каком случае надо скачивать сам фреймворк Qt, а в каком QtCreator?
QtCreator - это IDE, для редактирования файлов и удобства сборки проектов. Чтобы собрать свое приложение, необходим фреймворк Qt (библиотеки и исходники). Для запуска приложений будет достаточно только библиотек Qt (Qt*.dll). Вместо QtCreator можно использовать и другие IDE, а собирать можно и без них, в командной строке.
Цитата: The_Immortal от Февраль 27, 2013, 13:15
- Qt 5.0.1 for Windows 32-bit (MinGW 4.7, 823 MB)
- Qt 5.0.1 for Windows 32-bit (VS 2010, 481 MB)
Без разницы что выбирать?
Если нет опыта с MinGW и целенаправленной работы с ним, то лучше Qt 5.0.1 for Windows 32-bit (VS 2010).
Записан
Пока сам не сделаешь...
The_Immortal
Гость
Re: Вопрос про кроссплатформенность
«
Ответ #9 :
Февраль 27, 2013, 13:31 »
ViTech
, благодарю за информацию.
Цитата: ViTech от Февраль 27, 2013, 13:19
Если нет опыта с MinGW и целенаправленной работы с ним, то лучше Qt 5.0.1 for Windows 32-bit (VS 2010).
Да честно говоря и с VS опыта нет
Есть только небольшой опыт с Билдером...
На самом деле мне всего лишь надо нижеперечисленное скомпилить и слинковать:
Цитировать
*.cpp
*.h
*.desktop
*.pro
Думал, что QtCreator'а будет достаточно...
Записан
ViTech
Гипер активный житель
Offline
Сообщений: 858
Re: Вопрос про кроссплатформенность
«
Ответ #10 :
Февраль 27, 2013, 13:43 »
Цитата: The_Immortal от Февраль 27, 2013, 13:31
Да честно говоря и с VS опыта нет
Есть только небольшой опыт с Билдером...
Тогда надо заметить, что кроме фреймворка Qt нужны еще инструменты для сборки (компилятор, линковщик и т.п.). В случае с VS должно хватить установки Visual Studio 2010 Express (может еще понадобятся дополнительные SDK и для отладчика). В версии Qt 5.0.1 for Windows 32-bit (MinGW) инструменты будут входить, но там свои тонкости и заморочки.
Записан
Пока сам не сделаешь...
sergek
Гипер активный житель
Offline
Сообщений: 872
Мы должны приносить пользу людям.
Re: Вопрос про кроссплатформенность
«
Ответ #11 :
Февраль 27, 2013, 21:18 »
Цитата: The_Immortal от Февраль 27, 2013, 04:56
Ребят, прошу простить, что задаю настолько глупый вопрос, но все же: для того, чтобы использовать на Windows'е приложение, созданное под QtCreator на Linux'е, необходимо на винду скачать собственно сам фреймворк Qt (5.0.1)?
Если этого делать не надо, то поясните, пожалуйста, в каком случае надо скачивать сам фреймворк Qt, а в каком QtCreator?
Возможно, в вашем Linux (кстати, какой?) уже были установлены библиотеки Qt. Компилятор, по определению, там есть. Поэтому, видимо, у вас создалось впечатление, что нужно скачать только QtCreator, и можно создавать приложения.
В Windows все нужно устанавливать с нуля - библиотеки, компилятор и QtCreator. Фреймворк 5.0.1 (например,
http://releases.qt-project.org/qt5/5.0.1/qt-windows-opensource-5.0.1-mingw47_32-x86-offline.exe
) включает в себя все, что нужно. Можно и по отдельности, если нравится сам процесс.
Переносите свой проект из Linux, открываете его в Creator и собираете. На другую машину переносите полученный exe и библиотеки из Qt - как правило, Qt5Cored.dll, Qt5Gui.dll и либы тех модулей, которые подключали в проекте).
Отдельно Creator обычно скачивается и устанавливается, когда выпускается его новая версия. Например, я долгое время работал с Qt SDK 1.2.1, а Creator скачал и использовал 2.6.1 - он намного удобнее, чем тот, что был в SDK.
Записан
Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
panAlexey
Гипер активный житель
Offline
Сообщений: 864
Акцио ЗАРПЛАТА!!!!! :(
Re: Вопрос про кроссплатформенность
«
Ответ #12 :
Февраль 27, 2013, 22:03 »
Цитата: The_Immortal от Февраль 27, 2013, 13:15
ViTech
,
Цитата: ViTech от Февраль 27, 2013, 13:08
Выбирайте нужную версию здесь:
http://qt-project.org/downloads
.
- Qt 5.0.1 for Windows 32-bit (MinGW 4.7, 823 MB)
- Qt 5.0.1 for Windows 32-bit (VS 2010, 481 MB)
Без разницы что выбирать?
Если нет хитрожопого кода который поддерживается онли одним компилером то пофигу.
Однако у вас подлиневое приложение. Думаю ваш вариант: - Qt 5.0.1 for Windows 32-bit (MinGW 4.7, 823 MB).
Записан
Win Xp SP-2, Qt4.3.4/MinGW.
http://trdm.1gb.ru/
The_Immortal
Гость
Re: Вопрос про кроссплатформенность
«
Ответ #13 :
Февраль 28, 2013, 03:15 »
Всем огромнейшее спасибо за разъяснения! Картина на теории стала ясна.
Решил перейти к практике.
В общем, скачал я вариант с MinGW. При установке выбрал все галочки. Установилось на 5 гигов.
Открываю QtCreator, создаю новое "GUI Приложение Qt". Добавляю форму, жму "Собрать" и...
Цитировать
ошибка: Interrupt/Exception caught (code = 0xc0000005, addr = 0x3F3F3F3F)
Может быть у кого-нибудь будут идеи?
В процессе установки ничего плохого вроде как не было...
ОС: Win 7 64-bit.
Может из-за разрядности? MinGW же 32-х битный. Хотя не должно никак конфликтовать.
Не уверен, что переустановка поможет...
Записан
carrygun
Гость
Re: Вопрос про кроссплатформенность
«
Ответ #14 :
Февраль 28, 2013, 08:57 »
А просто гуй приложение по умолчанию без изменений собирается?
Записан
Страниц: [
1
]
2
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...