# FAQ

CMake non riesce a trovare gpsim

CMake tenta di compilare molti file per testare la presenza di gpsim; controlla la presenza delle versioni 0.21.4, 0.21.11 e 0.26. Questi file usano parte delle API di gpsim, che sono anche usate da &ktechlab; e che sono state introdotte nelle rispettive versioni di gpsim. Se non riuscirà a compilare questo programma visualizzerà l'avviso all'utente, e non sarà compilato in &ktechlab; il supporto alla simulazione del PIC. Ci sono molte possibili ragioni perché gpsim fallisca:

- Non è installata una versione di gpsim >= 0.21.4. &ktechlab; non supporta gpsim-0.21.2 o gpsim-0.20.14 (o una qualsiasi versione precedente). Le versioni successive possono funzionare, ma ciò non può essere testato prima che vengano rilasciate. L'ultima versione di gpsim può essere ottenuta dal sito web di gpsim.

- Gpsim è installato, ma i file di intestazione non vengono trovati. Se gpsim viene installato in una posizione non standard potresti aver bisogno di specificare la posizione dei file di intestazione, con `cmake` `-DGPSim_INCLUDE_DIR=`CARTELLA``. È probabile che tu debba anche specificare la posizione delle librerie con l'opzione di CMake GPSim_LIBRARY, se queste non si trovano nella posizione standard.

- Gpsim è installato ed i file di intestazione sono da qualche parte dove CMake riesce a trovarli, ma c'è qualche altra stranezza con glib.

CMake genera il file `CMakeError.log` che contiene i dettagli su cosa esattamente è andato storto. Cercare gpsim in questo registro dovrebbe aiutarti a capire cosa è successo. Ad esempio, qui trovi una parte del file `CMakeError.log` in cui è mancante uno dei file intestazione di gpsim:

## Possibile output di CMakeError.log in cui il rilevamento di gpsim fallisce

    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.

Se `CMakeError.log` non aiuta puoi contattare gli sviluppatori di &ktechlab;, allegando le parti rilevanti di `CMakeError.log`.

&ktechlab; usa molta CPU

Ci sono molte possibili cause: la simulazione di circuiti contenenti sia componenti reattivi che non lineari (come i condensatori ed i transistor) impiega molto tempo di CPU. Puoi mettere in pausa la simulazione e poi riattivarla dal menu Strumenti.

Il disegno dell'area di lavoro (in particolare il ridisegno di molte barre di tensione che vengono aggiornate rapidamente sui piedini) richiede allo stesso modo un elevato uso di CPU. Puoi ridurre la frequenza di aggiornamento o spegnere le barre di tensione dalla finestra Impostazioni. La frequenza di aggiornamento dell'Oscilloscopio può essere ridotta anche facendo clic con il tasto destro sul display.

Nota che la prossima versione di &ktechlab; potrebbe essere molto più veloce, sia nel visualizzare l'area di lavoro che nella simulazione di componenti reattivi e non lineari.