Russian Qt Forum
Ноябрь 24, 2024, 18:29
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Установка, сборка, отладка, тестирование
>
Перевод приложения с Linux на Windows
Страниц:
1
[
2
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Перевод приложения с Linux на Windows (Прочитано 17364 раз)
pastor
Administrator
Джедай : наставник для всех
Offline
Сообщений: 2901
Re: Перевод приложения с Linux на Windows
«
Ответ #15 :
Апрель 13, 2009, 20:29 »
Все оно верно, но можно не вбивать пути жество, а написать батники, и с командной строки запустить батник, а потом само приложение
Записан
Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
SABROG
Гость
Re: Перевод приложения с Linux на Windows
«
Ответ #16 :
Апрель 13, 2009, 20:51 »
Цитата: pastor от Апрель 13, 2009, 20:29
Все оно верно, но можно не вбивать пути жество, а написать батники, и с командной строки запустить батник, а потом само приложение
Будет ровно тоже самое. Я вообще никогда не прописывал жестко пути в системе, т.к. у меня несколько версий Qt: официальный релиз, снапшот из git'a, снапшот собранный статически, снапшот собранный статически с насильным отключением ненужных библиотек через qconfig. И для всех версий - батники, где я полностью затираю переменную PATH и прописываю только нужные директории.
Записан
pastor
Administrator
Джедай : наставник для всех
Offline
Сообщений: 2901
Re: Перевод приложения с Linux на Windows
«
Ответ #17 :
Апрель 13, 2009, 21:33 »
Цитата: SABROG от Апрель 13, 2009, 20:51
Будет ровно тоже самое.
....
И для всех версий - батники, где я полностью затираю переменную PATH и прописываю только нужные директории.
эммм ))) А я что написал?
Цитировать
...но можно не вбивать пути жество, а написать батники, и с командной строки запустить батник....
У меня 10 сборок Qt начиная с 3.3.8, для каждой батник - полет нормальный
Записан
Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
SABROG
Гость
Re: Перевод приложения с Linux на Windows
«
Ответ #18 :
Апрель 13, 2009, 21:36 »
Цитата: pastor от Апрель 13, 2009, 21:33
У меня 10 сборок Qt начиная с 3.3.8, для каждой батник - полет нормальный
У меня тоже был нормальный полет до того как я недавно с плагинами столкнулся. В итоге сейчас я через консоль с предустановленным окружением стараюсь свои программы не запускать (делаю это из Total Commander'а или обычной виндовой папки), надо ведь, чтобы компилятор видел qmake и прочее.
В общем получается такая штука. Если в папке с программой есть Qt'шные библиотеки и одновременно прописан путь к папке lib или bin с исходниками Qt, и при этом программа использует плагины где-нибудь в подпапке, то эти плагины не загружаются и не работают по причине о которой я писал выше.
Для эксперимента, создайте новую папку и поместите в неё designer со всеми необходимыми .dll'ками из папки bin. Затем из папки plugins скопируйте папку designer в эту новую папку. Запустите designer.exe из консоли, где в path прописаны пути к Qt. Затем зайдите в меню Help->About Plugins - большая часть плагинов просто не загружаются без объяснения реальных причин (только "указанный модуль не найден", при этом все найдено на самом деле, но ОС выдает это сообщение на любую неудачную попытку загрузить модуль).
«
Последнее редактирование: Апрель 13, 2009, 21:58 от SABROG
»
Записан
Danila_Bagrofff
Гость
Re: Перевод приложения с Linux на Windows
«
Ответ #19 :
Апрель 14, 2009, 06:56 »
Цитата: SABROG от Апрель 13, 2009, 21:36
Цитата: pastor от Апрель 13, 2009, 21:33
У меня 10 сборок Qt начиная с 3.3.8, для каждой батник - полет нормальный
У меня тоже был нормальный полет до того как я недавно с плагинами столкнулся. В итоге сейчас я через консоль с предустановленным окружением стараюсь свои программы не запускать (делаю это из Total Commander'а или обычной виндовой папки), надо ведь, чтобы компилятор видел qmake и прочее.
В общем получается такая штука. Если в папке с программой есть Qt'шные библиотеки и одновременно прописан путь к папке lib или bin с исходниками Qt, и при этом программа использует плагины где-нибудь в подпапке, то эти плагины не загружаются и не работают по причине о которой я писал выше.
Для эксперимента, создайте новую папку и поместите в неё designer со всеми необходимыми .dll'ками из папки bin. Затем из папки plugins скопируйте папку designer в эту новую папку. Запустите designer.exe из консоли, где в path прописаны пути к Qt. Затем зайдите в меню Help->About Plugins - большая часть плагинов просто не загружаются без объяснения реальных причин (только "указанный модуль не найден", при этом все найдено на самом деле, но ОС выдает это сообщение на любую неудачную попытку загрузить модуль).
Цитата: pastor от Апрель 13, 2009, 21:33
Цитата: SABROG от Апрель 13, 2009, 20:51
Будет ровно тоже самое.
....
И для всех версий - батники, где я полностью затираю переменную PATH и прописываю только нужные директории.
эммм ))) А я что написал?
Цитировать
...но можно не вбивать пути жество, а написать батники, и с командной строки запустить батник....
У меня 10 сборок Qt начиная с 3.3.8, для каждой батник - полет нормальный
Ну и уж тогда батник, плиз =)
Вы меня простите, но в линуксе никакого гемора нет. Подключаемые библиотеки указываются ручками в make-файле. Там можно собирать все необходимые библиотеки, указывая только пути. При этом юзать не только qt-ные либы, но и стандартные линуховские. А здесь это скорее похоже на танцы с бубнами.
пс. в дебагере форма показалась и даже работает =)
Записан
kmikhailov
Гость
Re: Перевод приложения с Linux на Windows
«
Ответ #20 :
Июль 22, 2010, 08:56 »
Цитата: Danila_Bagrofff от Апрель 13, 2009, 14:13
хм, а почему тогда не запускается приложение?
в папке debug нашел файл:
g
rag.exe, но при запуске:
Цитировать
Starting ...
The process could not be started!
А через оконный менеджер:
Цитировать
Приложению не удалось запуститься, поскольку mingwm10.dll не был найден. Повторная установка приложения ...
То же самое было у меня. Работал с проектом. Вдруг через Ctrl-R перестал запускаться "exited with code -1073741819", а вручную из папки ругается на mingwm10.dll.
Перепробовал все, но проблема была в исходнике - цикл:
QRectF GraphicsTextLabelItem::boundingRect() const
{
return boundingRect();
}
заменил на
QRectF GraphicsTextLabelItem::boundingRect() const
{
// ...
return QGraphicsSimpleTextItem::boundingRect();
}
и все заработало как прежде.
Записан
Страниц:
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 сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...