Skip to content

OpenCV 4.10.0-p0 not working on Linux only on MSVC #765

Description

@NeroBurner

Ubuntu builds seem to be broken because of a discrepancy with TIFF headers. MSVC builds are fine. Updating just the MSVC toolchain for now in #764

from toolchain OpenCV gcc-9-cxx17-fpic ubuntu-20.04

 In file included from /home/runner/work/hunter/hunter/_testing/Hunter/_Base/f03fb52/b8fbc11/b0fd463/Build/OpenCV/Source/modules/imgcodecs/src/grfmt_tiff.cpp:56:
/home/runner/work/hunter/hunter/_testing/Hunter/_Base/f03fb52/b8fbc11/b0fd463/Install/include/tiff.h:77:23: error: conflicting declaration ‘typedef long long int int64’
   77 | typedef TIFF_INT64_T  int64;
      |                       ^~~~~
In file included from /home/runner/work/hunter/hunter/_testing/Hunter/_Base/f03fb52/b8fbc11/b0fd463/Build/OpenCV/Source/modules/core/include/opencv2/core/cvdef.h:190,
                 from /home/runner/work/hunter/hunter/_testing/Hunter/_Base/f03fb52/b8fbc11/b0fd463/Build/OpenCV/Source/modules/core/include/opencv2/core.hpp:52,
                 from /home/runner/work/hunter/hunter/_testing/Hunter/_Base/f03fb52/b8fbc11/b0fd463/Build/OpenCV/Source/modules/imgcodecs/include/opencv2/imgcodecs.hpp:46,
                 from /home/runner/work/hunter/hunter/_testing/Hunter/_Base/f03fb52/b8fbc11/b0fd463/Build/OpenCV/Source/modules/imgcodecs/src/precomp.hpp:45,
                 from /home/runner/work/hunter/hunter/_testing/Hunter/_Base/f03fb52/b8fbc11/b0fd463/Build/OpenCV/Source/modules/imgcodecs/src/grfmt_tiff.cpp:48:
/home/runner/work/hunter/hunter/_testing/Hunter/_Base/f03fb52/b8fbc11/b0fd463/Build/OpenCV/Source/modules/core/include/opencv2/core/hal/interface.h:61:20: note: previous declaration as ‘typedef int64_t int64’
   61 |    typedef int64_t int64;
      |                    ^~~~~
In file included from /home/runner/work/hunter/hunter/_testing/Hunter/_Base/f03fb52/b8fbc11/b0fd463/Build/OpenCV/Source/modules/imgcodecs/src/grfmt_tiff.cpp:56:
/home/runner/work/hunter/hunter/_testing/Hunter/_Base/f03fb52/b8fbc11/b0fd463/Install/include/tiff.h:78:23: error: conflicting declaration ‘typedef long long unsigned int uint64’
   78 | typedef TIFF_UINT64_T uint64;
      |                       ^~~~~~
In file included from /home/runner/work/hunter/hunter/_testing/Hunter/_Base/f03fb52/b8fbc11/b0fd463/Build/OpenCV/Source/modules/core/include/opencv2/core/cvdef.h:190,
                 from /home/runner/work/hunter/hunter/_testing/Hunter/_Base/f03fb52/b8fbc11/b0fd463/Build/OpenCV/Source/modules/core/include/opencv2/core.hpp:52,
                 from /home/runner/work/hunter/hunter/_testing/Hunter/_Base/f03fb52/b8fbc11/b0fd463/Build/OpenCV/Source/modules/imgcodecs/include/opencv2/imgcodecs.hpp:46,
                 from /home/runner/work/hunter/hunter/_testing/Hunter/_Base/f03fb52/b8fbc11/b0fd463/Build/OpenCV/Source/modules/imgcodecs/src/precomp.hpp:45,
                 from /home/runner/work/hunter/hunter/_testing/Hunter/_Base/f03fb52/b8fbc11/b0fd463/Build/OpenCV/Source/modules/imgcodecs/src/grfmt_tiff.cpp:48:
/home/runner/work/hunter/hunter/_testing/Hunter/_Base/f03fb52/b8fbc11/b0fd463/Build/OpenCV/Source/modules/core/include/opencv2/core/hal/interface.h:62:21: note: previous declaration as ‘typedef uint64_t uint64’
   62 |    typedef uint64_t uint64;
      |                     ^~~~~~

Activity

added
bugSomething isn't working
help wantedExtra attention is needed
package:updateAdd a new version to an existing package
on Nov 15, 2024

NeroBurner commented on Sep 16, 2025

@NeroBurner
Author

Need to reopen, TIFF update #813 did fix the bugs above, but there are still OpenEXR related errors

/home/runner/work/hunter/hunter/_Base/xxxxxxx/cbf46ff/1b68514/Build/OpenEXR/Source/src/lib/OpenEXR/ImfDeepTiledInputFile.h:358:38: error: ‘uint64_t’ has not been declared
  358 |                                      uint64_t &dataSize) const;
      |                                      ^~~~~~~~
[ 37%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfDeepTiledInputPart.cpp.o
[ 38%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfDeepTiledOutputFile.cpp.o
In file included from /home/runner/work/hunter/hunter/_Base/xxxxxxx/cbf46ff/1b68514/Build/OpenEXR/Source/src/lib/OpenEXR/ImfDeepTiledInputPart.cpp:6:
/home/runner/work/hunter/hunter/_Base/xxxxxxx/cbf46ff/1b68514/Build/OpenEXR/Source/src/lib/OpenEXR/ImfDeepTiledInputPart.h:314:36: error: ‘uint64_t’ has not been declared
  314 |                                    uint64_t &dataSize
      |                                    ^~~~~~~~
In file included from /home/runner/work/hunter/hunter/_Base/xxxxxxx/cbf46ff/1b68514/Build/OpenEXR/Source/src/lib/OpenEXR/ImfDeepTiledInputPart.cpp:9:
/home/runner/work/hunter/hunter/_Base/xxxxxxx/cbf46ff/1b68514/Build/OpenEXR/Source/src/lib/OpenEXR/ImfDeepTiledInputFile.h:358:38: error: ‘uint64_t’ has not been declared
  358 |                                      uint64_t &dataSize) const;
      |                                      ^~~~~~~~
/home/runner/work/hunter/hunter/_Base/xxxxxxx/cbf46ff/1b68514/Build/OpenEXR/Source/src/lib/OpenEXR/ImfDeepTiledInputPart.cpp:207:34: error: ‘uint64_t’ has not been declared
  207 |                                  uint64_t & dataSize) const
      |                                  ^~~~~~~~

Need to recheck after #788 is merged

NeroBurner commented on Sep 16, 2025

@NeroBurner
Author

Build matrix for OpenCV 4.10.0 with Hunter https://github.com/cpp-pm/hunter/releases/tag/v0.26.3 has gcc-12 fixed, but gcc-13 and clang are still broken

Image

NeroBurner commented on Sep 16, 2025

@NeroBurner
Author

fixed by #818

pipeline showing gcc builds working

NeroBurner commented on Sep 18, 2025

@NeroBurner
Author
added a commit that references this issue on Mar 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workinghelp wantedExtra attention is neededpackage:updateAdd a new version to an existing package

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions