Skip to content
Snippets Groups Projects
Commit 2b5519ad authored by Joakim Borge Hunskår's avatar Joakim Borge Hunskår
Browse files

Merge branch 'winter-2024-update' into 'main'

Winter 2024 update

See merge request !3
parents 78975a72 186d9c2c
No related branches found
No related tags found
1 merge request!3Winter 2024 update
Pipeline #252281 passed
...@@ -47,6 +47,7 @@ Installer de korresponderene pakkene via din pakkemanager: ...@@ -47,6 +47,7 @@ Installer de korresponderene pakkene via din pakkemanager:
`SDL2`, `SDL2-image`, `cmake`, `libjpeg-turbo`, `libpng`, `libtiff` `SDL2`, `SDL2-image`, `cmake`, `libjpeg-turbo`, `libpng`, `libtiff`
Det er ikke påkrevd, men gjør kompilering raskere. Det er ikke påkrevd, men gjør kompilering raskere.
Merk: Noen pakkemanagere har for gammel versjon av SDL2 og SDL2-image, da må man laste ned og bygge fra kilde. SDL2 har en [guide](https://wiki.libsdl.org/SDL2/Installation) man kan følge.
## TEST STATUS ## TEST STATUS
......
...@@ -28,11 +28,11 @@ Meson kan også installeres fra en msi fra deres [github releases](https://githu ...@@ -28,11 +28,11 @@ Meson kan også installeres fra en msi fra deres [github releases](https://githu
### Clang gjennom MinGW ### Clang gjennom MinGW
MinGW lastes ned som en zip som vi har hentet fra [winlibs.com](https://winlibs.com/). Vi hoster den på NTNU´s servere for å ikke overbelaste winlibs og slik at det skal være lettere å velge riktig versjon. Last den ned [her](https://ntnu.box.com/shared/static/a9m77fjr8nqgyg91wnq8kb0ydxeqvydm.zip). Deretter pakk ut zippen til `C:\`. Ikke pakk den ut en annen plass, da blir extensionen forvirret. MinGW lastes ned som en zip som vi har hentet fra [winlibs.com](https://winlibs.com/). Vi hoster den på NTNU´s servere for å ikke overbelaste winlibs og slik at det skal være lettere å velge riktig versjon. Last den ned [her](https://ntnu.box.com/shared/static/b7yqk2gvkacuw624bc0flzenu86cp7r7.zip). Deretter pakk ut zippen til `C:\`. Ikke pakk den ut en annen plass, da blir extensionen forvirret. Endre navn på mappen til `TDT4102-mingw64` hvis den allerede ikke heter det.
I tillegg må `C:\mingw64\bin` [legges til på PATH](https://www.architectryan.com/2018/03/17/add-to-the-path-on-windows-10/). Merk at dersom du har windows på norsk heter "environment variables" "systemmiljøvariabler". Følgende variabler må settes: I tillegg må `C:\TDT4102-mingw64\bin` [legges til på PATH](https://www.architectryan.com/2018/03/17/add-to-the-path-on-windows-10/). Merk at dersom du har windows på norsk heter "environment variables" "systemmiljøvariabler". Følgende variabler må settes:
|Navn | Verdi | |Navn | Verdi |
|-----|-------| |-----|-------|
| CC | C:\mingw64\bin\clang| | CC | C:\TDT4102-mingw64\bin\clang|
| CXX | C:\mingw64\bin\clang++| | CXX | C:\TDT4102-mingw64\bin\clang++|
\ No newline at end of file \ No newline at end of file
# Feilsøking # Feilsøking
Det kan skje noe galt under installering eller under kjøring av et prosjekt. Under er det listet et par ting det kan være lurt å sjekke hvis det dukker opp feilmeldinger på Linux. Et generelt tips er å kjøre `TDT4102: Force refresh of the course content` og `TDT4102: Perform health check of the setup` fra kommandopaletten for en kjapp sjekk av oppsettet. Hvis noe er fortsatt galt prøv å google feilen eller spør på Piazza. Det kan skje noe galt under installering eller under kjøring av et prosjekt. Under er det listet et par ting det kan være lurt å sjekke hvis det dukker opp feilmeldinger på Linux. Et generelt tips er å kjøre `TDT4102: Force refresh of the course content` og `TDT4102: Perform health check of the setup` fra kommandopaletten for en kjapp sjekk av oppsettet.
\ No newline at end of file
### PATH
Verifiser at meson, ninja og clang er på PATH.
### Piazza
Hvis ingen av punktene hjalp, sjekk om noen har spurt om noe lignende på Piazza eller lag et eget innlegg.
\ No newline at end of file
...@@ -15,6 +15,11 @@ Pass på at mappen/prosjektet du jobber i ikke er syncet med en skytjeneste som ...@@ -15,6 +15,11 @@ Pass på at mappen/prosjektet du jobber i ikke er syncet med en skytjeneste som
Åpne Terminal og kjør `brew doctor`. Dersom noe feil, start fra toppen og kjør kommandoene som Homebrew foreslår. Hvis Homebrew klager på versjonen av Mac'en, oppdater den. Hvis Homebrew klager på versjonen av `XCode` eller `Command Line Tools`, kjør `xcode-select -p` og lim inn filstien etter `sudo rm -rf `. Dette avinstallerer XCode og dette må installeres på nytt. Dette kan gjøres med `TDT4102: Install required tools` fra kommandopaletten i VS Code. Åpne Terminal og kjør `brew doctor`. Dersom noe feil, start fra toppen og kjør kommandoene som Homebrew foreslår. Hvis Homebrew klager på versjonen av Mac'en, oppdater den. Hvis Homebrew klager på versjonen av `XCode` eller `Command Line Tools`, kjør `xcode-select -p` og lim inn filstien etter `sudo rm -rf `. Dette avinstallerer XCode og dette må installeres på nytt. Dette kan gjøres med `TDT4102: Install required tools` fra kommandopaletten i VS Code.
### Kjøring av program
Hvis ingen feilmeldinger dukker under kjøring og ingenting dukker opp (utskrift i terminal eller Animationwindow) så må det kompileres manuelt med `meson compile -Cbuilddir` i prosjektmappen og deretter kan det kjøres med F5. Dersom F5 heller ikke funker, gå inn i builddir-mappa `cd builddir` og kjør `./program` i terminalen.
### Piazza ### Piazza
Hvis ingen punktene hjalp, sjekk om noen har spurt om noe lignende på Piazza eller lag et eget innlegg. Hvis ingen av punktene hjalp, sjekk om noen har spurt om noe lignende på Piazza eller lag et eget innlegg.
\ No newline at end of file
...@@ -8,7 +8,7 @@ Meson skal ligge under `C:\Program Files` og MinGW skal ligge under `C:\`. Hvis ...@@ -8,7 +8,7 @@ Meson skal ligge under `C:\Program Files` og MinGW skal ligge under `C:\`. Hvis
### Systemmiljøvariabler og PATH ### Systemmiljøvariabler og PATH
Både Meson og MinGW må ligge på PATH og systemmiljøvariablene må være riktig. Gå til Windows søk og skriv inn "systemmiljøvariabler", velg alternativet "Rediger systemmiljøvariabler" øverst. Trykk på knappen "Miljøvariabler...", og sjekk at variabelene `CC` og `CXX` er hhv. satt til `C:\mingw64\bin\clang` og `C:\mingw64\bin\clang++`. Hvis de ikke gjør det, legg de til manuelt med knappen "Ny...". Deretter dobbeltklikk på variabelen "Path". Sjekk at `C:\Program Files\Meson\` og `C:\mingw64\bin` står på lista, hvis de ikke gjør det, legg også de til manuelt med knappen "Ny". Både Meson og MinGW må ligge på PATH og systemmiljøvariablene må være riktig. Gå til Windows søk og skriv inn "systemmiljøvariabler", velg alternativet "Rediger systemmiljøvariabler" øverst. Trykk på knappen "Miljøvariabler...", og sjekk at variabelene `CC` og `CXX` er hhv. satt til `C:\TDT4102-mingw64\bin\clang` og `C:\TDT4102-mingw64\bin\clang++`. Hvis de ikke gjør det, legg de til manuelt med knappen "Ny...". Deretter dobbeltklikk på variabelen "Path". Sjekk at `C:\Program Files\Meson\` og `C:\TDT4102-mingw64\bin` står på lista, hvis de ikke gjør det, legg også de til manuelt med knappen "Ny".
### Filsti og mappe ### Filsti og mappe
...@@ -20,4 +20,4 @@ Pass på at mappen/prosjektet du jobber i ikke er syncet med en skytjeneste som ...@@ -20,4 +20,4 @@ Pass på at mappen/prosjektet du jobber i ikke er syncet med en skytjeneste som
### Piazza ### Piazza
Hvis ingen punktene hjalp, sjekk om noen har spurt om noe lignende på Piazza eller lag et eget innlegg. Hvis ingen av punktene hjalp, sjekk om noen har spurt om noe lignende på Piazza eller lag et eget innlegg.
\ No newline at end of file \ No newline at end of file
...@@ -25,4 +25,4 @@ Meson har en fungerende uninstaller, avinstaller som vanlig fra Instillinger->Ap ...@@ -25,4 +25,4 @@ Meson har en fungerende uninstaller, avinstaller som vanlig fra Instillinger->Ap
### MinGW ### MinGW
Alt MinGW-relatert installeres i `C:/mingw64`. Bare slett den mappen. Alt MinGW-relatert installeres i `C:/TDT4102-mingw64`. Bare slett den mappen.
\ No newline at end of file \ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment