Kan jag använda QT C++ bibliotek i Code::Blocks?

Permalänk

Kan jag använda QT C++ bibliotek i Code::Blocks?

Hej!

Jag tycker QT är för stor och klumpig. Jag vill ha en smidig och lätt IDE, men jag vill använda mig av ett bibliotek från QT och det är QT serial USB communication. Är det möjligt?

Permalänk
Hedersmedlem

För att redigera kod kan du använda vad du vill, men där det i Qt Creator räcker med att trycka på kör-knappen för att bygga och starta måste du annars förmodligen köra make (eller få till exempel code::blocks att göra det åt dig).
Den största anledningen till att köra Qt är väl dock att det är lämpligt för användargränssnitt; boost kan kanske vara ett alternativ om du inte behöver ett sådant.

Permalänk

Men vad ska jag installera från QT? MinGW, Creator...mer? Jag ska bara göra consolle applications i standard C++ men använda mig ibland av QT bibliotek då .NET C++ gillar jag inte då det är C++/CLI.

Permalänk
Hedersmedlem
Skrivet av heretic16:

Men vad ska jag installera från QT? MinGW, Creator...mer? Jag ska bara göra consolle applications i standard C++ men använda mig ibland av QT bibliotek då .NET C++ gillar jag inte då det är C++/CLI.

Enklast är att installera allt. Sedan kan man för varje projekt konfigurera vilka delar av Qt man skall använda. Du behöver till exempel troligen inte "gui". Det där hanteras också automatiskt om man i Qt Creator väljer att skapa en "Qt Console Application".

Permalänk

Vad tycker du om detta?

Selected Component(s) without Dependencies qt qt.tools qt.readme qt.tools.maintenance Added as dependency for qt.53. qt.53.doc qt.53.examples Component(s) that have resolved Dependencies qt.53 Added as dependency for qt.tools.qtcreator. qt.tools.vcredist Added as dependency for qt.53.win64_msvc2013_64. qt.tools.qtcreator qt.tools.vcredist_64 Component(s) that have resolved Dependencies qt.53.win64_msvc2013_64 qt.53.win64_msvc2013_winrt_x64

Permalänk
Hedersmedlem

Var är du nu?

Permalänk
Skrivet av Elgot:

Var är du nu?

Det är vad jag har installerat. Jag tog en default installation av QT och tog bort android och phone 8 developerment och arm osv.

Det fungera att installera och starta. Jag har inte testat göra ett program än i C++. Men vid kl 18.00 kommer jag göra det.

Skickades från m.sweclockers.com

Permalänk

När jag kör detta så får jag error:

#include <iostream> int main() { std::cout << "Hello World!" << std::endl; return 0; }

Citat:

18:16:14: Configuration is faulty. Check the Issues view for details.
Error while building/deploying project untitled (kit: Desktop Qt 5.3 MSVC2013 64bit)
When executing step "Make"

Men min kod såg ut så här först. Riktig konstig C++ kod.

Citat:

#include <QCoreApplication>

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

return a.exec();
}

Måste koden se ut så där?

Permalänk

Jag vill endast bara kunna använda mig av seriell kommunikation med något C++ bibliotek.

Permalänk
Hedersmedlem

Förmodligen är det något fel på vs2013-inställningarna. Testa att byta till mingw (klicka på datorikonen i nedre vänstra hörnet och välj mingw).

Permalänk

Jag har tagit bort QT och installerat Codeblocks med minGW och det fungerar kanon!

Permalänk
Datavetare

Så fort du fått något som fungerar bör du nog testa på Win98-maskinen (nämnde du inte att det ska köras där?), tvivlar stark på att en Qt-version du laddar ner idag fungerar på Win98.

Tänkte föreslå att du kunde använda Gtk+ eftersom du verkar vara bekväm i C, men skippade det då man måste använda väldigt gamla versioner för att kunna köra på Win98. Gtk+ är ändå rätt snäll vad det gäller versioner, Win2k och framåt fungerar.

Hur avancerad GUI ska du ha? Kanske är så att det enklaste i slutändan givet målplattformen är att skriva allt i C, så blodigt är det inte att få upp ett fönster direkt i win32 men inte så kul att få ihop ett fönster med mer än någon text-box och knapp i. Här finns ett exempel.

Fördelen med att köra C (eller C++) direkt på win32 är att du ganska enkelt kan skriva ett program som hantera GUI och läsning/skrivning från COM-porten i ett enkeltrådat program, sådana program är mycket enklare att debugga. Du måste läsa på om något som kallas overlapped I/O.

Visa signatur

Care About Your Craft: Why spend your life developing software unless you care about doing it well? - The Pragmatic Programmer

Permalänk

Hej!

Häftigt att man kan göra GUI med C++ via windows.h headerfile. Men jag håller mig till console då jag egentligen inte behöver något mera