Installing both C++ API and Python bindings
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Da chiarire
- Stato di attività
- Tranquilla
- Ambito
- build-system
Direzione di ricerca
Inizia dal CMakeLists.txt di livello superiore alle righe 55-112 e configura una build con OTIO_CXX_INSTALL=ON e OTIO_PYTHON_INSTALL=ON. Confronta i percorsi di installazione di libopentime.so, libopentimelineio.so e delle DSO del wrapper Python per le build wheel e non-wheel. Il lavoro è concluso quando la distinzione prevista e il layout di installazione risultante sono concordati e verificati.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
I am creating a Conan recipe for OTIO for the aswf-docker project and I want to build and install both the C++ and Python APIs. I believe this means configuring with:
-DOTIO_CXX_INSTALL=ON
-DOTIO_PYTHON_INSTALL=ON
At lines 55-112 of the top level CMakeLists.txt, if OTIO_PYTHON_INSTALL is set, libopentime.so and libopentimelineio.so end up getting installed somewhere like /usr/local/lib/python3.13/site-packages/opentimelineio/
This may be surprising for C++ clients which would expect to find libopentime.so and libopentimelineio.so in /usr/local/lib/.
I can see how when building a Python wheel, it would be advantageous to package both the C++ DSOs as well as the pybind11 wrapper DSOs in the same place, but for a non-wheels build, it seems it would be preferable to have the C++ DSOs end up in /usr/local/lib and have the pybind11 wrapper DSOs link against those, either relying on rpath or LD_LIBRARY_PATH.
Should there be (or is there) a mechanism which would differentiate a build for the purposes of creating a Python wheel from a non wheel build?
- Lingua principale
- C++
- Stelle
- 2k
- Fork
- 356
- Merge medio
- 5g 5h
- PR unite (30g)
- 6
Preparare l'ambiente
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 AcademySoftwareFoundation/OpenTimelineIO
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
AcademySoftwareFoundation/OpenTimelineIO#2037 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
AcademySoftwareFoundation/OpenTimelineIO#2036 ·
I maintainer di solito rispondono entro 1 giorno
-
devdays26 good first issue help wanted
Difficoltà 3/5 1-2 giorni Idoneità per principianti 74/100
AcademySoftwareFoundation/OpenTimelineIO#2045 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
devdays26 good first issue help wanted
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
AcademySoftwareFoundation/OpenTimelineIO#2044 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
devdays26 documentation good first issue help wanted
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
AcademySoftwareFoundation/OpenTimelineIO#2042 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di AcademySoftwareFoundation/OpenTimelineIO
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
tenstorrent/tt-metal#58057 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
maplibre/maplibre-native#4690 ·
I maintainer di solito rispondono entro 1 giorno
-
comp-query-execution
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
ClickHouse/ClickHouse#122569 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100