[Bug]: juce_gui_extra.cpp defaults to including web browser ignoring CMake option
I maintainer di solito rispondono entro 2 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 55/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Tranquilla
- Stack tecnologico
- cpp
- Ambito
- build-system
Direzione di ricerca
Parti da modules/juce_gui_extra/juce_gui_extra.h righe 75-77, dove JUCE_WEB_BROWSER viene definito indipendentemente dall'opzione CMake NEEDS_WEB_BROWSER, poi verifica come juce_add_gui_app propaghi NEEDS_WEB_BROWSER in cmake/JUCEUtils.cmake e cosa modules/juce_gui_extra/juce_gui_extra.cpp includa successivamente. Decidi se l'header debba definire JUCE_WEB_BROWSER solo quando è esplicitamente abilitato, oppure se CMake debba forzarlo a 0. Si considera completato quando un target juce_add_gui_app con NEEDS_WEB_BROWSER disattivato compila senza la definizione di compilazione manuale JUCE_WEB_BROWSER=0.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Detailed steps on how to reproduce the bug
When using, for example, juce_add_gui_app() and with the default option of NEEDS_WEB_BROWSER set to false, the following in juce_gui_extra.h causes attempts to import headers in juce_gui_extra.cpp that are then correctly not linked by cmake, causing a build error:
https://github.com/juce-framework/JUCE/blob/3ba67d4585e9d1fbcdb26a877c7978608b1f802e/modules/juce_gui_extra/juce_gui_extra.h#L75-L77
Workaround is to set the compile definition JUCE_WEB_BROWSER=0 but given the default is this already when adding the target, this definition should be set to 0 by default, or the setting of it in that file should be removed so it's only ever explicitly defined when enabled.
What is the expected behaviour?
Builds successfully.
Operating systems
Linux
What versions of the operating systems?
Fedora 44.
Architectures
x86_64
Stacktrace
Plug-in formats (if applicable)
No response
Plug-in host applications (DAWs) (if applicable)
No response
Testing on the develop branch
I have not tested against the develop branch
Code of Conduct
- I agree to follow the Code of Conduct
- Lingua principale
- C++
- Stelle
- 8.9k
- Fork
- 2.2k
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di juce-framework/JUCE
-
[Bug]: drawFittedText / addFittedText ignore maximumLines when the text contains a line breakAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
juce-framework/JUCE#1765 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
juce-framework/JUCE#1764 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
juce-framework/JUCE#1762 ·
I maintainer di solito rispondono entro 2 giorni
-
Linux: WebBrowserComponent shows nothing unless the GTK and WebKit development packages are installedForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
juce-framework/JUCE#1730 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
juce-framework/JUCE#1687 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
Tutte le issue di juce-framework/JUCE
Issue simili
-
Status: Awaiting triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
espressif/arduino-esp32#12984 ·
I maintainer di solito rispondono entro 1 giorno
-
torch_ops/logprob.cu does not compile with the serving container's nvcc (13.3.73); check_torch_ops.py cannot run as shippedForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 Meno di un'ora Idoneità per principianti 72/100
ashhart/TensorFold#535 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 Meno di un'ora Idoneità per principianti 78/100
sudoevolve/EUI-NEO#95 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno