Errori di compilazione di OpenImageIO dopo recenti aggiornamenti di current [RISOLTO]
Inviato: dom 7 feb 2021, 18:58
OIIO è sicuramente la mia bestia nera perché ogni volta che devo compilarlo mi riserva sempre nuove e inaspettate sorprese. Di solito riesco a venirne a capo, ma questa volta non so che pesci pigliare. Apparentemente sembra che siano errori di sintassi del codice C++, cosa alquanto strana dal momento che in passato lo stesso codice veniva compilato correttamente.
Gli errori sono molteplici ma penso che siano dovuti ad un effetto a cascata di un presunto errore di sintassi iniziale. Escludendo errori del codice sorgente, probabilmente va passata qualche opzione al compilatore da cmake ma non so quale. Nello slackbuild del repository di Ponce non ci sono aggiornamenti recenti di OIIO e il pacchetto attualmente installato è stato ricompilato il 20 dicembre, quindi non dovrebbe trattarsi del compilatore.
Al che non riesco a capire se il problema deriva dal recente aggiornamento di glibc (mi è capitato con la ricompilazione di alcuni pacchetti ma per ora sono riuscito a risolverli quasi tutti) oppure da aggiornamenti di qualche pacchetto di sviluppo (cmake?) o di qualche libreria.
Metto qui una parte dello stream restituito dalla compilazione (gli errori si ripetono in modo ridondante anche per altri file *.cpp)
Qualche suggerimento?
Gli errori sono molteplici ma penso che siano dovuti ad un effetto a cascata di un presunto errore di sintassi iniziale. Escludendo errori del codice sorgente, probabilmente va passata qualche opzione al compilatore da cmake ma non so quale. Nello slackbuild del repository di Ponce non ci sono aggiornamenti recenti di OIIO e il pacchetto attualmente installato è stato ricompilato il 20 dicembre, quindi non dovrebbe trattarsi del compilatore.
Al che non riesco a capire se il problema deriva dal recente aggiornamento di glibc (mi è capitato con la ricompilazione di alcuni pacchetti ma per ora sono riuscito a risolverli quasi tutti) oppure da aggiornamenti di qualche pacchetto di sviluppo (cmake?) o di qualche libreria.
Metto qui una parte dello stream restituito dalla compilazione (gli errori si ripetono in modo ridondante anche per altri file *.cpp)
Codice: Seleziona tutto
Scanning dependencies of target OpenImageIO
[ 11%] Building CXX object src/libOpenImageIO/CMakeFiles/OpenImageIO.dir/exif.cpp.o
In file included from /tmp/SBo/oiio-Release-2.0.13/src/include/OpenImageIO/tiffutils.h:45,
from /tmp/SBo/oiio-Release-2.0.13/src/libOpenImageIO/exif.cpp:45:
/tmp/SBo/oiio-Release-2.0.13/src/libOpenImageIO/exif.cpp:558:5: error: expected identifier before numeric constant
558 | GPSTAG_VERSIONID = 0,
| ^~~~~~~~~~~~~~~~
/tmp/SBo/oiio-Release-2.0.13/src/libOpenImageIO/exif.cpp:558:5: error: expected ‘}’ before numeric constant
/tmp/SBo/oiio-Release-2.0.13/src/libOpenImageIO/exif.cpp:557:13: note: to match this ‘{’
557 | enum GPSTag {
| ^
In file included from /tmp/SBo/oiio-Release-2.0.13/src/include/OpenImageIO/tiffutils.h:45,
from /tmp/SBo/oiio-Release-2.0.13/src/libOpenImageIO/exif.cpp:45:
/tmp/SBo/oiio-Release-2.0.13/src/libOpenImageIO/exif.cpp:558:5: error: expected unqualified-id before numeric constant
558 | GPSTAG_VERSIONID = 0,
| ^~~~~~~~~~~~~~~~
/tmp/SBo/oiio-Release-2.0.13/src/libOpenImageIO/exif.cpp:592:14: error: ‘TagInfo’ does not name a type
592 | static const TagInfo gps_tag_table[] = {
| ^~~~~~~
/tmp/SBo/oiio-Release-2.0.13/src/libOpenImageIO/exif.cpp:630:7: error: ‘TagMap’ does not name a type
630 | const TagMap&
| ^~~~~~
/tmp/SBo/oiio-Release-2.0.13/src/libOpenImageIO/exif.cpp:639:1: error: ‘cspan’ does not name a type
639 | cspan<TagInfo>
| ^~~~~
/tmp/SBo/oiio-Release-2.0.13/src/libOpenImageIO/exif.cpp:660:1: error: variable or field ‘add_exif_item_to_spec’ declared void
660 | add_exif_item_to_spec(ImageSpec& spec, const char* name,
| ^~~~~~~~~~~~~~~~~~~~~
/tmp/SBo/oiio-Release-2.0.13/src/libOpenImageIO/exif.cpp:660:23: error: ‘ImageSpec’ was not declared in this scope; did you mean ‘OpenImageIO_v2_0::ImageSpec’?
660 | add_exif_item_to_spec(ImageSpec& spec, const char* name,
| ^~~~~~~~~
| OpenImageIO_v2_0::ImageSpec
ecc.