Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Error: assigning to 'OpenImageIO_v2_6_5::TextureSystem *' from incompatible type 'std::shared_ptr<TextureSystem>'

Aperta
#1,864 3 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
35/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
cpp

Direzione di ricerca

Inizia in src/liboslexec/shadingsys.cpp intorno alla riga 1204 e confronta l’API TextureSystem::create usata lì con la versione di OpenImageIO segnalata. Esamina il reverse della pull request 1848 e riproduci la build con la configurazione LLVM, compilatore e OIIO elencata. Il lavoro è completato quando il progetto compila senza l’errore di puntatore incompatibile.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Problem

Actual behavior:

FAILED: src/liboslexec/CMakeFiles/oslexec.dir/shadingsys.cpp.o
/usr/lib/llvm14/bin/clang++ -DCUDA_TARGET_ARCH="sm_60" -DOIIO_DISABLE_DEPRECATED=900000 -DOIIO_HIDE_FORMAT=1 -DOSL_CUDA_VERSION="" -DOSL_EXPORTS -DOSL_FAST_MATH=1 -DOSL_INTERNAL=1 -DOSL_LLVM_FULL_VERSION="14.0.6" -DOSL_LLVM_VERSION=140 -DOSL_OPTIX_VERSION="" -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS -Doslexec_EXPORTS -Doslparse=OSL_v1_14_1_oslparse -Dosoparse=OSL_v1_14_1_osoparse -I./OpenShadingLanguage/build/include -I./OpenShadingLanguage/build/src/include -I./OpenShadingLanguage/src/include -I./OpenShadingLanguage/ext/dist/include -I./OpenShadingLanguage/src/liboslexec -I./OpenShadingLanguage/src/liboslcomp -isystem /usr/lib/llvm14/include -isystem /usr/include/Imath -march=native -mtune=native -O2 -pipe -fpermissive -fno-plt -fexceptions -Wformat -Wno-deprecated-declarations -Wno-stringop-overflow -Wno-unknown-pragmas -Wno-error=incompatible-pointer-types -fPIC -Wp,-D_GLIBCXX_ASSERTIONS -Wno-template-id-cdtor -Wno-zero-as-null-pointer-constant -fPIC -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -O3 -DNDEBUG -std=c++17 -fPIC -fvisibility=hidden -Wall -Wno-unused-function -Wno-overloaded-virtual -Wno-unneeded-internal-declaration -Wno-unused-private-field -Wno-tautological-compare -Wno-unknown-pragmas -Wno-format-security -Qunused-arguments -Wunknown-warning-option -Wno-unused-local-typedefs -Wno-expansion-to-defined -Wno-bitwise-instead-of-logical -Wno-null-conversion -Wno-error=strict-overflow -fno-math-errno -fno-reciprocal-math -MD -MT src/liboslexec/CMakeFiles/oslexec.dir/shadingsys.cpp.o -MF src/liboslexec/CMakeFiles/oslexec.dir/shadingsys.cpp.o.d -o src/liboslexec/CMakeFiles/oslexec.dir/shadingsys.cpp.o -c ./OpenShadingLanguage/src/liboslexec/shadingsys.cpp
./OpenShadingLanguage/src/liboslexec/shadingsys.cpp:1204:24: error: assigning to 'OpenImageIO_v2_6_5::TextureSystem ' from incompatible type 'std::shared_ptr'
m_texturesys = TextureSystem::create(true /
shared */);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Steps to Reproduce

I could overcome this error by patching https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/pull/1848 in reverse.

Versions
Lingua principale
C++
Stelle
2.3k
Fork
414
Merge medio
2g 14h
PR unite (30g)
13

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di AcademySoftwareFoundation/OpenShadingLanguage

Tutte le issue di AcademySoftwareFoundation/OpenShadingLanguage

Issue simili

Altre issue su C++

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.