LINUX.ORG.RU

Консольное приложение в QT


0

0

Ubuntu 10.04, QtCreator 32 bit Делаю консольное приложение, ставлю галочку Проект> Настройки запуска-> подробнее-> Запускать в терминале Терминал запускаеться, но программа не выполняеться, в чем проблема?

губит людей не пиво, губит людей Qt

а как ты определил, что программа не выполняется? может она просто ничего не делает?

jtootf ★★★★★
()
Ответ на: комментарий от anon_666

не суть) jtootf она просто должа сообщение в ней вводить)

Proud_Pank
() автор топика
Ответ на: комментарий от anon_666

[code] #include <QCoreApplication>

#include <iostream>

#include <stdio.h>

using namespace std; int main(int argc, char *argv[]) { QCoreApplication a(argc, argv);

printf(«Hello World\n»); cout<<«Hello World»; } [/code] Код. Скажите почему в консоли не появляеться

Proud_Pank
() автор топика
Ответ на: комментарий от anon_666

Честно, я теряюсь как обойтись при необходимости писать кроссплатформенно без Qt, когда речь заходит о поддержке сети и различных БД, и необходимостью преобразования изображений (размеры, формат, фильтры). Это то, с чем лично мне приходилось сталкиваться.

Chaser_Andrey ★★★★★
()
Ответ на: комментарий от anon_666

писать кроссплатформенное, используя готовые велосипеды, быстрее, чем велосипедить самому. ваш К.О.

x0r ★★★★★
()

~

Народ, тут не стоит вопрос что лучше и за чем это надо) Просто помогите с проблемой)

Proud_Pank
() автор топика
Ответ на: ~ от Proud_Pank

УМВР. Покажи полностью main.cpp и .pro.

Chaser_Andrey ★★★★★
()
Ответ на: ~ от Proud_Pank
#include <QtCore/QCoreApplication>
#include <iostream>
#include <stdio.h>

using namespace std;

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    printf("Hello World\n");

    return a.exec();
}


Всё работает.

anon_666
()

Подозреваю, вы просто забыли добавить в pro-файл:

CONFIG += console

Которая в свою очередь отвечает за флаг линковки: /SYBSYSTEM:CONSOLE. В итоге программа выодняется, просто этого не видно в терминале.

В отличии от Линукса, где консоль перехватывает вывод в stdout, в Windows для этого нужен бубен на этапе сборки.

Dendy ★★★★★
()
Ответ на: комментарий от cy

Для этого есть ImageMagick.

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

Kosyak ★★★★
()
Ответ на: комментарий от cy

>Универсальный монстр это не «unix way», а «windoze crap».

именно из-за таких фанатиков как ты гном катится в УГ

antony986
()
Ответ на: комментарий от Proud_Pank

Странно, у меня работает. Тогда запускайте в отдельном терминале.

anon_666
()
Ответ на: комментарий от anon_666

> Всё, что есть в qt кроме гуя - велосипеды.

В отличии от камы - на них ездить приятно

namezys ★★★★
()
Ответ на: комментарий от cy

unix way

Мы говорим про кросс-платформенность. unix-way в современных реалиях (начичие таких ОС как Windows) тут не прокатывает.

Kosyak ★★★★
()

попробуй без дизайнера сделать.

anonymous
()

Старина, у тебя, пожалуй, терминал исчезает слишком быстро. Или разъясни, что значит «не выполняется».

unnamed
()
Ответ на: комментарий от anon_666

Предлагаешь пользователю поставить кроме своего велосипеда ещё добрый десяток библиотек вроде ImageMagick?

unnamed
()
Ответ на: комментарий от Proud_Pank

А если запустить самостоятельно из cmd, предравительно скопировав в директорию с exe-файлом QtCore.dll? И да, покажите pro-файл и исходники, всяко быстрее подсказать будет.

Dendy ★★★★★
()
Ответ на: комментарий от Proud_Pank

Как уже сказали, было бы неплохо, если бы ты скинул архив с исходниками, например, на rghost.

rival ★★
()
Ответ на: комментарий от Chaser_Andrey

Честно, я теряюсь как обойтись при необходимости писать кроссплатформенно без Qt,

писать ручками :)

когда речь заходит о поддержке сети

use ACE, Luke

да и опять же ручками всё просто пишется, если не надо ничего умного

и различных БД,

соси например ;)

и необходимостью преобразования изображений (размеры, формат, фильтры).

lib* (-jpeg, -png, etc) - тысячи их :)

shty ★★★★★
()
Ответ на: комментарий от Kosyak

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

1 велосипед общего назначения будет работать хуже чем 10 узкоспециализированных

shty ★★★★★
()
Ответ на: комментарий от rival

> У него уже Ubuntu 10.04, причем тут cmd, exe?

Ого меня перемкнуло. Почему-то подобные проблемы у меня ассоциируются только с Win-кодингом (-: Попробуйте запустить программу прямо из терминала. Если работает - подозрение, что QtCreator запускает терминал с неверным параметром. Не так давно Нокия выпустила свежую версию QtCreator 2.1, попробуйте с ней: http://get.qt.nokia.com/qtcreator/snapshots/latest/qtcreator-linux-x86-openso...

Dendy ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.