Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Проблема с выводом C++ Qt creator  (Прочитано 9399 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Pein95

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Проблема с выводом C++ Qt creator
« : 06 Января 2013, 01:30:48 »
Попробовал создать простой проект в qt creator, просто должно вывести Hello world, а вместо етого пустая консоль. Как ето можно исправить?

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
Re: Проблема с выводом C++ Qt creator
« Ответ #1 : 06 Января 2013, 01:41:50 »
какое терминал выставлен в настройках QtCreator (Инструменты - Параметры - Среда - Основные) смотри строку Терминал.
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

Оффлайн Pein95

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Проблема с выводом C++ Qt creator
« Ответ #2 : 06 Января 2013, 01:48:01 »
если не сложно) можете путь на английском написать?)

Пользователь решил продолжить мысль 06 Января 2013, 01:50:45:
x-terminal-emulator -e вот) вроде то)

Пользователь решил продолжить мысль 06 Января 2013, 02:10:47:
есть тут кто?)
« Последнее редактирование: 06 Января 2013, 02:10:47 от Pein95 »

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
Re: Проблема с выводом C++ Qt creator
« Ответ #3 : 06 Января 2013, 12:48:37 »
попробуй прописать свой терминал которым пользуешься
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

Оффлайн moze

  • Любитель
  • *
  • Сообщений: 75
    • Просмотр профиля
Re: Проблема с выводом C++ Qt creator
« Ответ #4 : 11 Января 2013, 08:45:29 »
Я нашел только 2 варианта работы с консольными приложениями:
1) Использовать встроенный в Qt терминал (Кроме как "Hello World!" еще ничего не пробовал об удобности судить не могу).
2) В настройках Qt - Инструменты->Параметры->Среда->Основные в поле ввода "Терминал" пишем xterm -e (вместо x-terminal-emulator -e).

Почему-то gnome-terminal не хочет работать с Qt Creator, решения я нагуглить так и не смог (вроде как ошибка висит на ихнем баг трекере), и тут очень даже мутный (для меня конкретно) вопрос "Кто виноват?"  В интернетах озвучивалось что это какая то особенность gnome-terminal'а, гдето что виноват Qt Creator...Видимо вопрос не решен до сих пор (баг висит с 2010-го года) потому что нет острой необходимости в гномовском терминале, все прекрасно делается выше написанными вариантами, но все же..

p.s. Кстати сам процесс создается (видимо как дочерний в gnome-terminal'е), есть подозрения что проблемы с профилями терминала.. В общем ждем более опытного товарища для решения задачки )
« Последнее редактирование: 18 Января 2013, 22:32:03 от moze »

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
Re: Проблема с выводом C++ Qt creator
« Ответ #5 : 28 Января 2013, 20:56:19 »
а нет никакого решения, использовать сторонний терминал можно только c версии 2.6 и то не совсем и не всегда удачно, я бросил это дела и в настройках проекта просто убирал настройку "Запуск в терминале" в результате все приложения вывод делали в QtCreator.
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

Шинш

  • Гость
Re: Проблема с выводом C++ Qt creator
« Ответ #6 : 30 Января 2013, 18:36:36 »



если я правильно понял...

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
Re: Проблема с выводом C++ Qt creator
« Ответ #7 : 30 Января 2013, 19:29:18 »
это требует наличия в системе установленного xterm, c ним и так работает, а вот например c konsole из kde не очень
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

Оффлайн Pein95

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Проблема с выводом C++ Qt creator
« Ответ #8 : 15 Февраля 2013, 18:36:08 »
Спасибо всем кто отозвался))
Поменял терминал на xterm -e, вроде работает.
Но теперь ещо один вопрос)) как после компиляции программы можно её запустить? не из IDE

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
Re: Проблема с выводом C++ Qt creator
« Ответ #9 : 15 Февраля 2013, 20:00:43 »
зайти в каталог сборки и там будет исполняемый файл, его и запускай или двойным нажатием или в терминале:
./myproga
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

Оффлайн moze

  • Любитель
  • *
  • Сообщений: 75
    • Просмотр профиля
Re: Проблема с выводом C++ Qt creator
« Ответ #10 : 15 Февраля 2013, 22:10:38 »
зайти в каталог сборки и там будет исполняемый файл, его и запускай или двойным нажатием или в терминале:
./myproga
В общем то проблема заключается в том что программа в терминале не запускается из IDE Qt, при этом если запускать откомпилированную программу в терминале в ручную все работает как надо.. Другое дело если тебе сразу при сборке и компиляции проекта хочется увидеть как он/оно будет выглядеть в терминале.. Проблем никаких (на работу программки не влияет) но мне к примеру xterm режет глаз ))

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
Re: Проблема с выводом C++ Qt creator
« Ответ #11 : 15 Февраля 2013, 23:27:58 »
QtCreator не работает ни c чем кроме xterm, вроде как c версии 2.6.1 должен уметь, но я не проверял
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

Оффлайн moze

  • Любитель
  • *
  • Сообщений: 75
    • Просмотр профиля
Re: Проблема с выводом C++ Qt creator
« Ответ #12 : 16 Февраля 2013, 00:16:56 »
QtCreator не работает ни c чем кроме xterm, вроде как c версии 2.6.1 должен уметь, но я не проверял
Кстати вот вопрос умельцам, сможем наладить? Кому нибудь это интересно?

Оффлайн quiet_readonly

  • Участник
  • *
  • Сообщений: 133
    • Просмотр профиля
Re: Проблема с выводом C++ Qt creator
« Ответ #13 : 16 Февраля 2013, 11:12:54 »
QtCreator не работает ни c чем кроме xterm, вроде как c версии 2.6.1 должен уметь, но я не проверял
Кстати вот вопрос умельцам, сможем наладить? Кому нибудь это интересно?
Т.к. уже наладили в 2.6.1, то можно просмотреть лог git и отыскать соответствующее изменение (grep'нуть по ключевым словам terminal, emulator). Но сначала стоило бы отписать в багтрекер убунты, потому что apt-get source сообщил о наличии вот такого патча:

Description: use x-terminal-emulator on Debian based distributions
Author: Fathi Boudra <fabo@debian.org>

--- a/src/libs/utils/consoleprocess_unix.cpp
+++ b/src/libs/utils/consoleprocess_unix.cpp
@@ -336,7 +336,7 @@ QString ConsoleProcess::defaultTerminalE
 #ifdef Q_OS_MAC
     return QLatin1String("/usr/X11/bin/xterm");
 #else
-    return QLatin1String("xterm");
+    return QLatin1String("x-terminal-emulator");
 #endif
 }
 

То есть в оригинале используется xterm, а кто-то (не будем тыкать пальцем на Fathi Boudra <fabo@debian.org>) из убунтовской команды KDE maintainers наложил патч, не убедившись, что QtCreator на тот момент работал с терминалами кроме xterm.

Может ли кто-нибудь открыть баг и запостить сюда ссылку? Я не уверен, что смогу правильно оформить.
« Последнее редактирование: 16 Февраля 2013, 11:20:55 от quiet_readonly »

 

Страница сгенерирована за 0.121 секунд. Запросов: 25.