Russian Qt Forum

Qt => Qt-инструментарий => Тема начата: owermars от Январь 14, 2010, 23:43



Название: Создание формы в Линуксе (Qt creator) с запуском не через wine
Отправлено: owermars от Январь 14, 2010, 23:43
Парни помогите плиз ,времени в обрез чтоб разбираться полностью...
Создал небольшую прогу используя Qt creator - состоящую из 1й формы (Main form) , а она запускается в Линуксе (Убунту) через wine, т.е. на других Линукс-системах, где wine не установлен она не запустится.
А нужно создать программу, чтоб запускалась на чистом Линуксе (Х11) ... Препод сказал нужно прописать какой-то скрипт, но я в Линуксе не сильно шарю ... Может в настройках сборки проекта нужно что-то выставить...
Сори если подобный вопрос уже поднимался, мой поиск ничего не дал а в ремени в обрез...


Название: Re: Создание формы в Линуксе (Qt creator) с запуском не через wine
Отправлено: Dendy от Январь 14, 2010, 23:59
Нужно сначала удалить Windows и поставить дистрибутив Ubuntu. Установить dev-пакеты для Qt и C++. После чего собрать проект из командной строки:

qmake
make


Название: Re: Создание формы в Линуксе (Qt creator) с запуском не через wine
Отправлено: owermars от Январь 15, 2010, 00:59
всмысле удалить wine? Или как?
Я прогу писал в самом Линуксе  - Убунту на виртуалке (не на Винде, забыл упомянуть об этом)


Название: Re: Создание формы в Линуксе (Qt creator) с запуском не через wine
Отправлено: niXman от Январь 15, 2010, 01:19
ты что, используешь кросскомпилятор? :o


Название: Re: Создание формы в Линуксе (Qt creator) с запуском не через wine
Отправлено: owermars от Январь 15, 2010, 01:28
Эмм ну поставил через центр Убунту Qt creator,
потом поставил ... пакет built essential
Вроде все. Компилятор gc++ уже стоял вроде


Название: Re: Создание формы в Линуксе (Qt creator) с запуском не через wine
Отправлено: niXman от Январь 15, 2010, 02:05
если программа запускается при помощи wine, значит это .exe файл. а такие файлы, в лине, производит кросскомпилятор. но по умолчанию он не установлен. и, установив его, сразу работать не получится, много гемора нужно преодолеть.
что-то не вяжется...


Название: Re: Создание формы в Линуксе (Qt creator) с запуском не через wine
Отправлено: niXman от Январь 15, 2010, 02:06
 ;D
 :D
я понял!
ты установил вендовый SDK в wine, вместе с компилятором!

спасибо, поржал.


Название: Re: Создание формы в Линуксе (Qt creator) с запуском не через wine
Отправлено: BlackTass от Январь 15, 2010, 02:14
;D
 :D
я понял!
ты установил вендовый SDK в wine, вместе с компилятором!

спасибо, поржал.
не, он же пишет что через апт поставил креатор, так что там виндовый сложно поставить


Название: Re: Создание формы в Линуксе (Qt creator) с запуском не через wine
Отправлено: DOOMer от Январь 15, 2010, 02:16
всмысле удалить wine? Или как?
Я прогу писал в самом Линуксе  - Убунту на виртуалке (не на Винде, забыл упомянуть об этом)
В Ubuntu  поставь пакет libqt4-dev (он должен вытянуть за собой все  Qt-пакеты убунты -- девелоперские и пользовательсике). И собери прогу уже без  wine, прямо из   QtCreator-а (ну или из консоли --  qmake && make).


Название: Re: Создание формы в Линуксе (Qt creator) с запуском не через wine
Отправлено: zenden от Январь 15, 2010, 03:00
Интересно, а qt программы без проблем работают в Wine?

ведь многие программы написанные с испольщованием MFC, borland отказываются работать.


Название: Re: Создание формы в Линуксе (Qt creator) с запуском не через wine
Отправлено: niXman от Январь 15, 2010, 06:52
Цитировать
он же пишет что через апт поставил креатор
где пишет?


Название: Re: Создание формы в Линуксе (Qt creator) с запуском не через wine
Отправлено: BlackTass от Январь 15, 2010, 10:26
Цитировать
он же пишет что через апт поставил креатор
где пишет?

Цитировать
Эмм ну поставил через центр Убунту Qt creator,


Название: Re: Создание формы в Линуксе (Qt creator) с запуском не через wine
Отправлено: Авварон от Январь 15, 2010, 15:05
Интересно, а qt программы без проблем работают в Wine?

ведь многие программы написанные с испольщованием MFC, borland отказываются работать.
друг запускал - шрифты глючат, а так стартует нормально


Название: Re: Создание формы в Линуксе (Qt creator) с запуском не через wine
Отправлено: owermars от Январь 15, 2010, 16:04
;D
 :D
я понял!
ты установил вендовый SDK в wine, вместе с компилятором!

спасибо, поржал.
Поставил тот что был в центре приложений. Не думаю что там был SDK под винду)



всмысле удалить wine? Или как?
Я прогу писал в самом Линуксе  - Убунту на виртуалке (не на Винде, забыл упомянуть об этом)
В Ubuntu  поставь пакет libqt4-dev (он должен вытянуть за собой все  Qt-пакеты убунты -- девелоперские и пользовательсике). И собери прогу уже без  wine, прямо из   QtCreator-а (ну или из консоли --  qmake && make).

 libqt4-dev стоит уже, так и собирал и через консоль и через QtCreator.
В типе проги написано application/x-executible.
Убрал из свойств "открываеть через вайн" и она ... все равно запустилась) но только на моем компе.
А на Федоре препода почему то нет ... хз в общем ... возможно на федоре нет доступа к необходимому для проги файла и прога возвращает 0...


Название: Re: Создание формы в Линуксе (Qt creator) с запуском не через wine
Отправлено: BlackTass от Январь 15, 2010, 16:43
а может дело в том что у препода нет куте?


Название: Re: Создание формы в Линуксе (Qt creator) с запуском не через wine
Отправлено: owermars от Январь 15, 2010, 17:06
Конечно нету) Вообще задание он задал для Tcl/tk (код окна набирать вручную...)
А разве собранный файл, не должен включать в себя все необходимое для запуска как екзешник в винде?
Зы. препод шарит хуже меня) кроме консольных задачек ничего и не писал никогда. Работу я сдать могу и на ноуте, но вот для себя интересно в чем же проблема...


Название: Re: Создание формы в Линуксе (Qt creator) с запуском не через wine
Отправлено: BlackTass от Январь 15, 2010, 18:49
Конечно нету) Вообще задание он задал для Tcl/tk (код окна набирать вручную...)
А разве собранный файл, не должен включать в себя все необходимое для запуска как екзешник в винде?
Зы. препод шарит хуже меня) кроме консольных задачек ничего и не писал никогда. Работу я сдать могу и на ноуте, но вот для себя интересно в чем же проблема...
Чтобы все было в бинарнике надо собирать куте статически.
Либо можно захватить с собой все нужные библиотеки и через небольшой шелл-скрипт сначала их подсунуть системе, а потот запустить свой бинарник.

Кстати, все тоже самое в винде (кроме шелл-скрипта), там тоже само по себе в экзешник ничего не пихается.


Название: Re: Создание формы в Линуксе (Qt creator) с запуском не через wine
Отправлено: owermars от Январь 15, 2010, 19:10
Теперь понятно. Спасибо