Problems building on OS X
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 35/100
- Issue-Typ
- Bug
- Klarheit
- Muss geklärt werden
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- cmake, cpp, macos
- Bereich
- build-system, desktop
Rechercherichtung
Beginne mit Alarmcontroller.cpp und der in der Issue beschriebenen Änderung zur SDL-Erkennung und reproduziere anschließend den unveränderten Build sowie die Main Thread-Ausnahme unter OS X. Verfolge die SDL-Ereignisschleife, tick_thread und die Aufrufe von lv_tick_inc, um festzustellen, warum Ereignisse fehlschlagen. Als abgeschlossen gilt die Aufgabe, wenn der Simulator unter OS X mit funktionierenden Ereignissen erstellt und ausgeführt wird, ohne den gemeldeten Absturz.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Have anyone managed to get InfiniSim running on OS X? I've made a small attempt, but haven't had much success. I did get it to show the start screen, but no events are working (maybe due to that I had to rewrite some code).
Summary of making it compile:
Change to using https://github.com/trenki2/SDL2Test/blob/master/cmake/FindSDL2.cmake to find SDL. (Installed with the downloadable dmg-file with development libraries from SDL homepage https://www.libsdl.org/download-2.0.php)
Then I had to change some code in the Alarmcontroller.cpp:
auto now = std::chrono::system_clock::now();
alarmTime = now;
time_t ttAlarmTime = std::chrono::system_clock::to_time_t(now);
Then I had to remove the call:
// SDL_CreateThread(tick_thread, "tick", NULL);
And modify the while loop to force the UI to be visible:
SDL_Event e;
bool quit = false;
while(!quit) {
SDL_PollEvent(&e);
if (e.type == SDL_QUIT){
quit = true;
}
// SDL_Delay(LV_DISP_DEF_REFR_PERIOD);
// lv_tick_inc(LV_DISP_DEF_REFR_PERIOD); // Crashed when called here or in tick_thread.
fw.handle_keys(); // key event polling
fw.handle_touch_and_button();
fw.refresh();
usleep(LV_DISP_DEF_REFR_PERIOD * 1000);
}
If I run it with unmodified code it crashes with: Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'nextEventMatchingMask should only be called from the Main Thread!'
Maybe this can be of help if someone else tries to make it work on a Mac?
- Vorherrschende Sprache
- C++
- Sterne
- 203
- Forks
- 99
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
Startet den Dev-Container des Projekts im Browser, mit Ihrem eigenen GitHub-Konto.
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Kein Beitragsleitfaden
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus InfiniTimeOrg/InfiniSim
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
InfiniTimeOrg/InfiniSim#202 · 1 Kommentar ·
-
bug
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 45/100
InfiniTimeOrg/InfiniSim#189 · 3 Kommentare ·
-
enhancement
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
InfiniTimeOrg/InfiniSim#162 · 1 Kommentar ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
InfiniTimeOrg/InfiniSim#160 · 3 Kommentare · 1 Reaktion ·
-
bug
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 45/100
InfiniTimeOrg/InfiniSim#128 · 1 Kommentar ·
Alle Issues in InfiniTimeOrg/InfiniSim
Ähnliche Issues
-
Eval bug: minimax-m3: build_moe_ffn() drops the per-expert NVFP4 scale → garbled output (M3.1 Flash)Offenbug-unconfirmed
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
-
Status: Needs confirmation Status: Needs triage
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 70/100
Maintainer antworten meist innerhalb von 1 Tag
-
[BUG] Failed archive extraction deletes the dataset cacheEvtl. vergeben @dajiaohuang hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
alibaba/GraphScope#4674 ·
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 93/100
webarkit/WebARKitLib#107 ·
Maintainer antworten meist innerhalb von 1 Tag