| Summary: |
OpenEXR-related compile errors |
| Product: |
[Frameworks and Libraries] frameworks-kimageformats
|
Reporter: |
Yurii Kolesnykov <yurii.kolesnykov> |
| Component: |
general | Assignee: |
Alex Merry <alex.merry> |
| Status: |
RESOLVED
FIXED
|
|
|
| Severity: |
critical
|
CC: |
aacid, kdelibs-bugs-null, yurii.kolesnykov
|
| Priority: |
NOR
|
|
|
| Version First Reported In: |
5.84.0 | |
|
| Target Milestone: |
--- | |
|
| Platform: |
Homebrew (macOS) | |
|
| OS: |
macOS | |
|
| URL: |
https://invent.kde.org/packaging/homebrew-kde/-/snippets/1748
|
|
Latest Commit:
|
https://invent.kde.org/frameworks/kimageformats/commit/5aa03c12add871996aaa865adf32554e4174ed06
|
Version Fixed/Implemented In:
|
|
|
Sentry Crash Report:
|
|
| |
SUMMARY kimageformats build errors if OpenEXR 3.0.5 installed. Reproducible on stable as well as in the latest master. STEPS TO REPRODUCE 1. Install OpenEXR 2. Try to build kimageformats OBSERVED RESULT ../src/imageformats/exr.cpp:47:16: error: virtual function 'tellg' has a different return type ('Imf::Int64' (aka 'unsigned long')) than the function it overrides (which has return type 'uint64_t' (aka 'unsigned long long')) Imf::Int64 tellg() override; <...> ../src/imageformats/exr.cpp:48:32: error: non-virtual member function marked 'override' hides virtual member function void seekg(Imf::Int64 pos) override; ^ <...> ../src/imageformats/exr.cpp:170:19: error: variable type 'K_IStream' is an abstract class K_IStream istr(device(), QByteArray()); More details are here: https://invent.kde.org/packaging/homebrew-kde/-/snippets/1748 EXPECTED RESULT Should build with recent OpenEXR SOFTWARE/OS VERSIONS macOS: 11.4 (Big Sur) KDE Frameworks Version: 5.84.0 Qt Version: 5.15.2