TDDD86 Datastrukturer, algoritmer och programmeringsparadigm
Qt Creator
Qt Creator
Vi kommer att använda Qt Creator för att demonstrera kod under föreläsningarna. Dessutom är den givna koden för laborationsuppgifterna i form av projektfiler för Qt Creator. På IDAs linuxmaskiner kan du öppna ett sådant projekt genom att dubbelklicka på projektfilen eller genom att ge kommandot qtcreator fil.pro
.
(Allmän information om Qt Creator och gränsnittet kan hittas här med några kortkommandon.)
Arbeta på egen dator
Enklast är antagligen att använda ThinLinc eller rdpklienter för att få samma skrivbordsmiljö som i SU-salarna. Då slipper du sätta upp Qt Creator på din egen dator och har åtkomst till filerna som finns på ditt IDA-konto. Se information här.
Vill du ändå ha Qt Creator på din egen dator finns kortfattade instruktioner nedan.
- Windows
- Installera Open Source varianten. Ladda ner installer härifrån. Filen heter något i stil med "qt-online-installer-windows-x86-x.x.x.exe". Kör den.
- I steget "Qt Account" kommer du att behöva skapa ett eget individuellt Qt konto (inte ett företags eller ett organizations konto). Se här.
- Sedan, välj "Custom installation". I steget "Select Components" är det viktigt att:
- Välja under "Qt" en Qt version med en kompilator (e.g. Qt 6.7.2 med MinGW 11.2.0 64-bit)
- Välja under "Developer and Designer Tools" Qt Creator samt debugger support och debugging Tools for Windows. Välj också samma kompilator som ovan (e.g. MinGW 11.2.0 64-bit)
- Du kan ta bort andra komponenter (e.g., vi kommer inte att använda CMake eller Ninja).
- Se här för ett exempel på val av komponenter för "custom installation" där man kan köra de flesta labbarna.
- Mac (testat på macOS Ventura 13.5.1):
- Installera XCode från Mac app store.
- Ladda ner installer för Mac härifrån och kör den.
- I steget "Qt Account" kommer du att behöva skapa ett eget individuellt Qt konto (inte ett företags eller ett organizations konto).
- Sedan, välj "Custom installation". I steget "Select Components" är det viktigt att välja "macOs" under ett Qt version (e.g., Qt 6.5.2)
- Se exempel för ett exempel på ett val av qt komponenter där man kan köra de flesta labbarna.
- Observera att "working directory" under "Run" fenstret under "Projects" kan behöva ändras annars kommer ert executable inte kunna hitta resources. E.g., i Life kan man ändra "working directory" till "build-*" mappen (se working directory) för att hitta input textfilerna.
- Linux
-
sudo apt-get update && sudo apt-get upgrade
-
sudo apt-get -y install build-essential
- Ladda ner installer för Linux härifrån och kör den.
- I steget "Qt Account" kommer du att behöva skapa ett eget individuellt Qt konto (inte ett företags eller ett organizations konto).
- Välj "custom installation" och glöm inte att välja "Desktop" under Qt 6.7.2 se här för ett exempel.
-
- Linux (vim/emacs/annat)
Du måste inte använda Qt Creator. Följande instruktioner låter dig komma igång med labbarna i din favoriteditor.- Du kommer att behöva installera lite mjukvara: g++ och qmake. På Ubuntu kan du installera allt du behöver med
sudo apt-get -y install qtcreator build-essential
- Antag att du vill jobba med en labb som heter "Welcome" och laddar ner "Welcome.tar.gz". Packa upp labben:
gunzip Welcome.tar.gz
tar xvf Welcome.tar
Detta skapar en katalog "Welcome". - Alla filer du kommer att editera finns i Welcome-katalogen. För att bygga filerna behöver du först skapa en byggkatalog och berätta för byggsystemet var källkoden finns:
mkdir build-Welcome
cd build-Welcome
qmake ../Welcome
- När du är i build-Welcome-katalogen kan du bygga om ditt program genom att helt enkelt köra:
make
- Detta producerar ett körbart program som du kan exekvera:
./Welcome #Namnet på programmet kommer att variera beroende på uppgiften
- Du kan nu editera källkodsfilerna i Welcome-katalogen och köra om
make
när du vill bygga om mjukvaran. - Erik Hansson har bidragit med en konfigurationsfil till emacs som ger samma indentering som i Qt Creator.
- Du kommer att behöva installera lite mjukvara: g++ och qmake. På Ubuntu kan du installera allt du behöver med
Sidansvarig: Ahmed Rezine
Senast uppdaterad: 2024-09-04