Teksti ei tulostu Application Output -laatikkoon, eikä mustaan laatikkoon eli Qt:n kielellä "terminaaliin". Myös debugissa jotain häikkää: Ei pysähdy breakpointtiin. Kääntäjänä GCC ja idenä Qt Creator.
#include <iostream> int main() { std::cout<<"terve"<<std::endl; }
Meniskö sitten stdout.txt tiedostoon?
Ei ainakaan löydy sen nimistä projektihakemistosta...
Löysin tällaisen pätkän voisit kokeilla josko toimisi.
#include <QDebug> qDebug() << "x is: " << x;
Ei toimi... :D
No saatko jonkun virheilmoituksen?
En:
Running build steps for project KoeOpenGL... Configuration unchanged, skipping qmake step. Starting: "C:/Qt/2010.05/mingw/bin/mingw32-make.exe" -w mingw32-make: Entering directory `C:/Users/jsbasic/Documents/CPP/KoeOpenGL-build-desktop' C:/Qt/2010.05/mingw/bin/mingw32-make -f Makefile.Debug mingw32-make[1]: Entering directory `C:/Users/jsbasic/Documents/CPP/KoeOpenGL-build-desktop' g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"c:\Qt\2010.05\qt\include\QtCore" -I"c:\Qt\2010.05\qt\include\QtGui" -I"c:\Qt\2010.05\qt\include" -I"c:\Qt\2010.05\qt\include\ActiveQt" -I"debug" -I"..\KoeOpenGL" -I"." -I"c:\Qt\2010.05\qt\mkspecs\win32-g++" -o debug\koe3.o ..\KoeOpenGL\koe3.cpp g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows -o debug\KoeOpenGL.exe debug/koe.o debug/koe2.o debug/koe3.o -L"c:\Qt\2010.05\qt\lib" -lmingw32 -lqtmaind -lopengl32 -lgdi32 -lQtGuid4 -lQtCored4 mingw32-make[1]: Leaving directory `C:/Users/jsbasic/Documents/CPP/KoeOpenGL-build-desktop' mingw32-make: Leaving directory `C:/Users/jsbasic/Documents/CPP/KoeOpenGL-build-desktop' The process "C:/Qt/2010.05/mingw/bin/mingw32-make.exe" exited normally.
Käännöskomennon kohta -Wl,-subsystem,windows
ei näytä oikealta. Yritäpä saada aikaan komentoriviohjelma (console application tms.).
Yritin muutella .pro-tiedostoa mutta ei tunnu vaikuttavan.
Tämä toimii. Tässä käytetään QCoreApplication -oliota. Tämän voi luoda uusi projekti -> Qt Console Application.
#include <QtCore/QCoreApplication> #include <iostream> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); std::cout<<"terve"<<std::endl; return a.exec(); }
Mutta aluksi minulla näytti tulostus toimivan ilman tuotakin. Ja vielä Application Outputiin. Nyt se tulostuu vain mustaan laatikkoon.
Toimiikohan Qt:n konsolisovellus todella noin erikoisella tavalla? Nykyään joutuu ymmärtämään kaikenteorian ennen kuin osaa tehdä Hello Worldin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.