# Vanliga frågor

CMake hittar inte gpsim

CMake försöker kompilera flera filer för att testa om gpsim finns, och testar med versionerna 0.21.4, 0.21.11 och 0.26. Filerna använder delar av programmeringsgränssnittet i gpsim som också används av &ktechlab;, och introducerades i de olika versionerna av gpsim. Om den misslyckas kompilera programmet, visas varningen för användaren och PIC-simuleringsstöd kompileras inte i &ktechlab;. Det finns ett antal olika orsaker att misslyckas hitta gpsim:

- gpsim ≥ 0.21.4 är inte installerat. &ktechlab; stöder inte gpsim-0.21.2 eller gpsim-0.20.14 (eller några tidigare versioner). Senare versioner kan fungera, men det kan inte testas innan de ges ut. Den senaste gpsim kan erhållas från gpsim-webbplatsen.

- Gpsim är installerat, men deklarationsfilerna kunde inte hittas. Om gpsim är installerat på en icke-standardiserad plats, kan man behöva ange platsen för deklarationsfilerna med `cmake` `-DGPSim_INCLUDE_DIR=`KATALOG``. Det är också troligt att man måste ange en biblioteksplats med CMake-väljaren GPSim_LIBRARY om biblioteken finns på en icke-standardiserad plats.

- Gpsim är installerat och deklarationsfilerna finns någonstans där CMake kan hitta dem, men någon annan tokighet har inträffat med glib.

CMake skapar filen `CMakeError.log` som innehåller detaljerad information om exakt vad som gick fel. Att söka efter gpsim i loggen bör hjälpa till att ta reda på vad som har hänt. Som exempel, här är en del av filen `CMakeError.log`, när en av deklarationsfilerna för gpsim saknas:

## Möjlig utmatning i CMakeError.log när detektering av gpsim misslyckades

    Building CXX object CMakeFiles/cmTryCompileExec4251549203.dir/src.cxx.o
    /usr/share/colorgcc/c++ -DHAVE_GPSIM_0_26 -fexceptions -I/usr/lib64/glib-2.0/include -o CMakeFiles/cmTryCompileExec4251549203.dir/src.cxx.o
    -c /home/user/playground-devtools/ktechlab/build/CMakeFiles/CMakeTmp/src.cxx
    /home/user/playground-devtools/ktechlab/build/CMakeFiles/CMakeTmp/src.cxx:1:33: fatal error: gpsim/pic-processor.h: No such file or directory
     #include <gpsim/pic-processor.h>
                                     ^
    compilation terminated.

Om `CMakeError.log` inte hjälper, kontakta gärna utvecklarna av &kappname; med de relevanta delarna av `CMakeError.log` bilagda.

&ktechlab; använder mycket processorkraft

Det finns flera möjliga orsaker. Simulering av kretsar som både innehåller reaktiva och icke-linjära komponenter (som kondensatorer och transistorer) kräver mycket processortid. Det går att pausa och återuppta simuleringen via menyn Verktyg.

Att rita upp arbetsområdet (i synnerhet rita om många snabbt uppdaterade spänningsstaplar på anslutningar) kräver också mycket processorkraft. Det går att reducera uppdateringsfrekvensen, eller stänga av spänningsstaplarna via dialogrutan Inställningar. Oscilloskopets uppdateringsfrekvens kan också reduceras genom att högerklicka på dess skärm.

Observera att nästa huvudutgåva av &ktechlab; kommer att vara mycket snabbare på att visa arbetsområdet och simulera reaktiva och icke-linjära komponenter.