Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Annigilator от Январь 26, 2012, 12:25



Название: [Решено]Сборка приложения на юникс системе
Отправлено: Annigilator от Январь 26, 2012, 12:25
Добрый день программисты, есть некоторые проекты на Qt Windows7 хочу их же пересобрать и запустить на Ubuntu 11.10. Установил Qt SDK (from terminal, repositoriy) , стало нормально. Подскажите какие команды необходимо подавать, я так понял в терминале, чтобы создать про файл, далее макефайл и ехе файл???


Название: Re: Сборка приложения на юникс системе
Отправлено: mutineer от Январь 26, 2012, 12:29
qmake -project
qmake
make

но лучше про-файл создать вручную или хотябы отредактировать после генерации


Название: Re: Сборка приложения на юникс системе
Отправлено: Annigilator от Январь 26, 2012, 12:52
Дело не в командах и не в моём проекте, а в сборке самой Qt, наверное не хватает каких то приложений.


Название: Re: Сборка приложения на юникс системе
Отправлено: mutineer от Январь 26, 2012, 12:55
Дело не в командах и не в моём проекте, а в сборке самой Qt, наверное не хватает каких то приложений.

Как дело не в командах? а в вопросе про команды спрашивал...

Обрисуй заново и четко задачу и проблему, а то я после второго твоего сообщения запутался


Название: Re: Сборка приложения на юникс системе
Отправлено: Annigilator от Январь 26, 2012, 13:04
При запуске простейшего приложения відает вот что:


Название: Re: Сборка приложения на юникс системе
Отправлено: Annigilator от Январь 26, 2012, 13:07
Я установил только Qt SDK через терминал sudo apt-get instal qtsdk, както так. Гдето на другом форуме я видел что надо отдельно сипп ставить?


Название: Re: Сборка приложения на юникс системе
Отправлено: LisandreL от Январь 26, 2012, 13:10
При запуске простейшего приложения відает вот что:
Ну так вон у вас слева написанно Релиз, а вы его отладчиком пытаете. Выберите там отладочную сборку и отлаживайтесь.


Название: Re: Сборка приложения на юникс системе
Отправлено: mutineer от Январь 26, 2012, 13:11
Покажи консоль сборки (внизу пункт 4)


Название: Re: Сборка приложения на юникс системе
Отправлено: Annigilator от Январь 26, 2012, 13:24
Чтото не понятное, при отладке и при релизе одно и тоже, в пункте 4 пишет что отладка завершилась нормально?


Название: Re: Сборка приложения на юникс системе
Отправлено: mutineer от Январь 26, 2012, 13:27
Сделай "выполнить qmake" и "пересобрать проект" и покажи вывод

З.Ы. Вывод можно показывать не скриншотом, а копированием из окна


Название: Re: Сборка приложения на юникс системе
Отправлено: Annigilator от Январь 26, 2012, 13:38
Я пробую собрать без Креатора. На стадиях профайла и макефайла всё норм и исполнительный файл тоже создался, какую комманду в терминале подать чтоб запустить сформированое приложение и проверить работоспособность без Креатора?


Название: Re: Сборка приложения на юникс системе
Отправлено: Annigilator от Январь 26, 2012, 13:40
Копирование из окна, это тотже скиншот только сразу в буфер а потом на форум???


Название: Re: Сборка приложения на юникс системе
Отправлено: mutineer от Январь 26, 2012, 13:44
Я пробую собрать без Креатора. На стадиях профайла и макефайла всё норм и исполнительный файл тоже создался, какую комманду в терминале подать чтоб запустить сформированое приложение и проверить работоспособность без Креатора?

./файл

Копирование из окна, это тотже скиншот только сразу в буфер а потом на форум???

Это копирование текста, а не скриншот


Название: Re: Сборка приложения на юникс системе
Отправлено: Annigilator от Январь 26, 2012, 13:51
Какой из этих файлов исполнительный?


Название: Re: Сборка приложения на юникс системе
Отправлено: mutineer от Январь 26, 2012, 13:52
Какой из этих файлов исполнительный?


Штатный телепат в отпуске, будет нескоро


Название: Re: Сборка приложения на юникс системе
Отправлено: Annigilator от Январь 26, 2012, 13:54
Вот


Название: Re: Сборка приложения на юникс системе
Отправлено: Пантер от Январь 26, 2012, 13:58
Самый первый.
Annigilator, советую почитать литературу по Линуксу, а особенно по работе в консоли, так как твои скриншоты тут никому не нужны.


Название: Re: Сборка приложения на юникс системе
Отправлено: mutineer от Январь 26, 2012, 13:58
запускать из консоли, находясь в этой папке, командой ./Hello

и белого пространства в следующий раз побольше в скриншот добавляй - оно помогает разобраться


Название: Re: Сборка приложения на юникс системе
Отправлено: Annigilator от Январь 26, 2012, 14:00
 ;D ;D
В терминале перепробовал, см рис. Но ничего хорошего не происходит ???


Название: Re: Сборка приложения на юникс системе
Отправлено: mutineer от Январь 26, 2012, 14:02
ты не в той папке находишься же
facepalm.jpg


Название: Re: Сборка приложения на юникс системе
Отправлено: Annigilator от Январь 26, 2012, 14:09
Denied???? Не хочет. Чего Qt не хватает?


Название: Re: Сборка приложения на юникс системе
Отправлено: mutineer от Январь 26, 2012, 14:11
не в Qt дело. сделай ls -l
и заканчивай скриншоты выкладывать!!


Название: Re: Сборка приложения на юникс системе
Отправлено: Пантер от Январь 26, 2012, 14:12
У тебя,наверное, в хомяке нельзя проги запускать...
Вывод ls -lhFAX сюда. Только СКОПИРУЙ!!!


Название: Re: Сборка приложения на юникс системе
Отправлено: Annigilator от Январь 26, 2012, 14:16
Выполнил ls -l в этой папке выдало
-rw------- 1 varvar varvar  7709 2012-01-26 12:33 Hello
-rw------- 1 varvar varvar   167 2011-12-31 09:10 hello.cpp
-rw------- 1 varvar varvar  2336 2012-01-26 12:33 hello.o
-rw------- 1 varvar varvar   299 2012-01-26 12:31 Hello.pro
-rw------- 1 varvar varvar    71 2011-09-18 15:45 Hello.pro~
-rw------- 1 varvar varvar  6679 2012-01-26 12:32 Makefile
, затем
:/media/32725B8C725B5427/Programing/WithQt/QtProjects/Examples/chapter01/Hello# ./Hello
-bash: ./Hello: Permission denied
Реакция та же


Название: Re: Сборка приложения на юникс системе
Отправлено: Annigilator от Январь 26, 2012, 14:23
Выполнил, вот реакция:
-rw------- 1 varvar varvar 7,6K 2012-01-26 12:33 Hello
-rw------- 1 varvar varvar 6,6K 2012-01-26 12:32 Makefile
-rw------- 1 varvar varvar  167 2011-12-31 09:10 hello.cpp
-rw------- 1 varvar varvar 2,3K 2012-01-26 12:33 hello.o
-rw------- 1 varvar varvar  299 2012-01-26 12:31 Hello.pro
-rw------- 1 varvar varvar   71 2011-09-18 15:45 Hello.pro~
root@varvar-Inspiron-N5010:/media/32725B8C725B5427/Programing/WithQt/QtProjects/Examples/chapter01/Hello#


Название: Re: Сборка приложения на юникс системе
Отправлено: mutineer от Январь 26, 2012, 14:25
нет разрешения на запуск файла. Попробуй сделать chmod +x Hello


Название: Re: Сборка приложения на юникс системе
Отправлено: Annigilator от Январь 26, 2012, 14:25
root@varvar-Inspiron-N5010:/media/32725B8C725B5427/Programing/WithQt/QtProjects/Examples/chapter01/Hello# ./Hello
-bash: ./Hello: Permission denied


Название: Re: Сборка приложения на юникс системе
Отправлено: Annigilator от Январь 26, 2012, 14:28
Что делать с хомяком??


Название: Re: Сборка приложения на юникс системе
Отправлено: kambala от Январь 26, 2012, 14:31
нет разрешения на запуск файла. Попробуй сделать chmod +x Hello
если это не помогло (и последующий запуск через ./Hello), то
Код
Bash
sudo chmod +x Hello
# ввести пароль (звёздочки отображаться не будут - это нормально), нажать энтер
sudo ./Hello


Название: Re: Сборка приложения на юникс системе
Отправлено: Annigilator от Январь 26, 2012, 14:34
После запуска: chmod +x Hello, никаких сообщений не было , но и окна я не удел(то есть Хело)


Название: Re: Сборка приложения на юникс системе
Отправлено: mutineer от Январь 26, 2012, 14:36
После запуска: chmod +x Hello, никаких сообщений не было , но и окна я не удел(то есть Хело)

Это должно было поменять разрешения для файла. После этого надо опять попробовать запустить файл ( сделать ./Hello )

В общем, лучше сходи поучи матчасть по линуксу


Название: Re: Сборка приложения на юникс системе
Отправлено: Annigilator от Январь 26, 2012, 14:39
root@varvar-Inspiron-N5010:/media/32725B8C725B5427/Programing/WithQt/QtProjects/Examples/chapter01/Hello# chmod +x Hello
root@varvar-Inspiron-N5010:/media/32725B8C725B5427/Programing/WithQt/QtProjects/Examples/chapter01/Hello# sudo chmod +x Hello
root@varvar-Inspiron-N5010:/media/32725B8C725B5427/Programing/WithQt/QtProjects/Examples/chapter01/Hello# ./Hello
-bash: ./Hello: Permission denied
root@varvar-Inspiron-N5010:/media/32725B8C725B5427/Programing/WithQt/QtProjects/Examples/chapter01/Hello# sudo ./Hello
sudo: ./Hello: command not found

Но окно не открылось.


Название: Re: Сборка приложения на юникс системе
Отправлено: Annigilator от Январь 26, 2012, 14:42
Будем учить Линукс


Название: Re: Сборка приложения на юникс системе
Отправлено: kuzulis от Январь 26, 2012, 14:43
Вывод
Цитировать
#cat /etc/fstab
сюда

Это не хомяк, судя по
Цитировать
/media/32725B8C725B5427/

монтируецца наверное с флагом noexec

[offtop]
Вот только ж обсуждали про такие темы,
а новички все-равно с ними лезут и лезут...

ТС, задай лучше этот вопрос на ЛОРе  ;D
[/offtop]



Название: Re: Сборка приложения на юникс системе
Отправлено: cutwater от Январь 26, 2012, 14:47
[offtop]
Вот только ж обсуждали про такие темы,
а новички все-равно с ними лезут и лезут...

ТС, задай лучше этот вопрос на ЛОРе  ;D
[/offtop]

[more_offtop]
Так банить их, нещадно банить. Во времена когда не было интернета, сами разбирались. А теперь можно задалбывать на каждый чих форумы.
[/more_offtop]


Название: Re: Сборка приложения на юникс системе
Отправлено: Пантер от Январь 26, 2012, 14:48
ТС, задай лучше этот вопрос на ЛОРе  ;D
Сожрут же с потрохами. :D


Название: Re: Сборка приложения на юникс системе
Отправлено: kuzulis от Январь 26, 2012, 14:54
Цитировать
монтируецца наверное с флагом noexec

И судя по UUID это наверное ntfs вообще, тогда не запустиш ничего с нее вроде.
Наверное когда ТС ставил Убунту, то в диалоге о монтировании он в /media монтирует какой-то раздел из семерочки.

Типа сначала в винде собрал приложение, перезагрузился в линух, пересобрал его в линухе (на виндовом разделе)
и хочет запустить!


Название: Re: Сборка приложения на юникс системе
Отправлено: Annigilator от Январь 26, 2012, 15:00
А что будет работать только если собрать на линуховом разделе???


Название: Re: Сборка приложения на юникс системе
Отправлено: kuzulis от Январь 26, 2012, 15:03
Гугл в помощь


Название: Re: Сборка приложения на юникс системе
Отправлено: cutwater от Январь 26, 2012, 15:12
Цитировать
монтируецца наверное с флагом noexec

И судя по UUID это наверное ntfs вообще, тогда не запустиш ничего с нее вроде.
Наверное когда ТС ставил Убунту, то в диалоге о монтировании он в /media монтирует какой-то раздел из семерочки.

Типа сначала в винде собрал приложение, перезагрузился в линух, пересобрал его в линухе (на виндовом разделе)
и хочет запустить!

Все запустишь, надо только noexec флаг убрать.