# \[resolved\]A question about installation 4.7.0

**URL:** <https://forum.opencv.org/t/resolved-a-question-about-installation-4-7-0/12921>\
**Category:** Uncategorized\
**Tags:** mingw, build\
**Created:** [April 24, 2023, 6:08am UTC](https://forum.opencv.org/t/resolved-a-question-about-installation-4-7-0/12921 "2023-04-24T06:08:37Z")\
**Posts on this page:** 17\
**Page:** 1

<div class="post-metadata">

**Author:** ![cqbztzl](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.opencv.org/cqbztzl/32/11559_2.png) [@cqbztzl](https://forum.opencv.org/u/cqbztzl)\
**Post date:** [April 24, 2023, 6:08am UTC](https://forum.opencv.org/t/resolved-a-question-about-installation-4-7-0/12921/1 "2023-04-24T06:08:37Z")

</div>

When I was compiling, Windows PowerShell provided feedback:

```auto
[0%] Built target opencv_dnn_plugins
[0%] Built target opencv_highgui_plugins
Consolidate compiler generated dependencies of target jsimd
[0%] Built target jsimd
Consolidate compiler generated dependencies of target libopenjp2
[1%] Built target libopenjp2
[1%] Built target opencv_videoio_plugins
Consolidate compiler generated dependencies of target zlib
[2%] Built target zlib
Consolidate compiler generated dependencies of target libpng
[3%] Built target libpng
Consolidate compiler generated dependencies of target IlmImf
[8%] Built target IlmImf
Consolidate compiler generated dependencies of target libprotobuf
[8%] Building CXX object 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/arena.cc.obj
In file included from D:\opencv\opencv-4.7.0\3rdparty\protobuf\src\google\protobuf\arena.cc:42:0:
D:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h: In constructor 'constexpr google::protobuf::internal::WrappedMutex::WrappedMutex()':
D:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h:124:29: error: temporary of non-literal type 'google::protobuf::internal::CallOnceInitializedMutex<std::mutex>' in a constant expression
   constexpr WrappedMutex() {}
                             ^
D:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h:98:7: note: 'google::protobuf::internal::CallOnceInitializedMutex<std::mutex>' is not literal because:
 class CallOnceInitializedMutex {
       ^
D:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h:98:7: note: 'google::protobuf::internal::CallOnceInitializedMutex<std::mutex>' has a non-trivial destructor
3rdparty\protobuf\CMakeFiles\libprotobuf.dir\build.make:90: recipe for target '3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/arena.cc.obj' failed
mingw32-make[2]: *** [3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/arena.cc.obj] Error 1
CMakeFiles\Makefile2:2202: recipe for target '3rdparty/protobuf/CMakeFiles/libprotobuf.dir/all' failed
mingw32-make[1]: *** [3rdparty/protobuf/CMakeFiles/libprotobuf.dir/all] Error 2
Makefile:164: recipe for target 'all' failed
mingw32-make: *** [all] Error 2

```

What can I do?

---

<div class="post-metadata">

**Author:** ![berak](https://avatars.discourse-cdn.com/v4/letter/b/85f322/32.png) [@berak](https://forum.opencv.org/u/berak)\
**Post date:** [April 24, 2023, 6:17am UTC](https://forum.opencv.org/t/resolved-a-question-about-installation-4-7-0/12921/2 "2023-04-24T06:17:40Z")

</div>

> [@cqbztzl](#):
>
> `mingw32-make`

which mingw is it, exactly ? (`g++ --version`, please)  
(you need a version, that supports **posix threads** ,  
else it does not have the resp. mutex headers)

also, just saying, since there is NO mingw containing MSMF  
support code, you need to disable :

```
 WITH_MSMF=OFF WITH_OBSSENSOR=OFF

```

and , maybe (idr) also disable hdf/exr support:

```
WITH_OPENEXR=OFF BUILD_OPENEXR=OFF

```

---

<div class="post-metadata">

**Author:** ![cqbztzl](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.opencv.org/cqbztzl/32/11559_2.png) [@cqbztzl](https://forum.opencv.org/u/cqbztzl)\
**Post date:** [April 24, 2023, 9:37am UTC](https://forum.opencv.org/t/resolved-a-question-about-installation-4-7-0/12921/3 "2023-04-24T09:37:52Z")

</div>

Thank you.

It worked.

But now PowerShell provided feedback:

```auto
PS D:\opencv\build\x64\mingw> minGW32-make
[0%] Built target opencv_dnn_plugins
[0%] Built target opencv_highgui_plugins
Consolidate compiler generated dependencies of target jsimd
[0%] Built target jsimd
Consolidate compiler generated dependencies of target libopenjp2
[1%] Built target libopenjp2
[1%] Built target opencv_videoio_plugins
Consolidate compiler generated dependencies of target ade
[1%] Built target ade
Consolidate compiler generated dependencies of target libjpeg-turbo
[3%] Built target libjpeg-turbo
Consolidate compiler generated dependencies of target zlib
[4%] Built target zlib
Consolidate compiler generated dependencies of target libtiff
[7%] Built target libtiff
Consolidate compiler generated dependencies of target libwebp
[12%] Built target libwebp
Consolidate compiler generated dependencies of target quirc
[12%] Built target quirc
Consolidate compiler generated dependencies of target libpng
[13%] Built target libpng
Consolidate compiler generated dependencies of target libprotobuf
[13%] Building CXX object 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/arena.cc.obj
In file included from D:\opencv\opencv-4.7.0\3rdparty\protobuf\src\google\protobuf\arena.cc:42:0:
D:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h: In constructor 'constexpr google::protobuf::internal::WrappedMutex::WrappedMutex()':
D:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h:124:29: error: temporary of non-literal type 'google::protobuf::internal::CallOnceInitializedMutex<std::mutex>' in a constant expression
   constexpr WrappedMutex() {}
                             ^
D:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h:98:7: note: 'google::protobuf::internal::CallOnceInitializedMutex<std::mutex>' is not literal because:
 class CallOnceInitializedMutex {
       ^
D:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h:98:7: note: 'google::protobuf::internal::CallOnceInitializedMutex<std::mutex>' has a non-trivial destructor
3rdparty\protobuf\CMakeFiles\libprotobuf.dir\build.make:90: recipe for target '3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/arena.cc.obj' failed
mingw32-make[2]: *** [3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/arena.cc.obj] Error 1
CMakeFiles\Makefile2:2158: recipe for target '3rdparty/protobuf/CMakeFiles/libprotobuf.dir/all' failed
mingw32-make[1]: *** [3rdparty/protobuf/CMakeFiles/libprotobuf.dir/all] Error 2
Makefile:164: recipe for target 'all' failed
mingw32-make: *** [all] Error 2
PS D:\opencv\build\x64\mingw>

```

---

<div class="post-metadata">

**Author:** ![berak](https://avatars.discourse-cdn.com/v4/letter/b/85f322/32.png) [@berak](https://forum.opencv.org/u/berak)\
**Post date:** [April 24, 2023, 9:42am UTC](https://forum.opencv.org/t/resolved-a-question-about-installation-4-7-0/12921/4 "2023-04-24T09:42:45Z")

</div>

> [@cqbztzl](#):
>
> It worked.

**what** worked ? still same error, no ?

---

<div class="post-metadata">

**Author:** ![cqbztzl](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.opencv.org/cqbztzl/32/11559_2.png) [@cqbztzl](https://forum.opencv.org/u/cqbztzl)\
**Post date:** [April 24, 2023, 9:45am UTC](https://forum.opencv.org/t/resolved-a-question-about-installation-4-7-0/12921/5 "2023-04-24T09:45:37Z")

</div>

It seems like it is, but I see the progress has changed from 8 to 13.

Please forgive my ignorance

---

<div class="post-metadata">

**Author:** ![berak](https://avatars.discourse-cdn.com/v4/letter/b/85f322/32.png) [@berak](https://forum.opencv.org/u/berak)\
**Post date:** [April 24, 2023, 9:51am UTC](https://forum.opencv.org/t/resolved-a-question-about-installation-4-7-0/12921/6 "2023-04-24T09:51:16Z")

</div>

> [@cqbztzl](#):
>
> progress has changed from 8 to 13.

most probably, bc you skipped a library (less work to do)

---

<div class="post-metadata">

**Author:** ![cqbztzl](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.opencv.org/cqbztzl/32/11559_2.png) [@cqbztzl](https://forum.opencv.org/u/cqbztzl)\
**Post date:** [April 24, 2023, 9:54am UTC](https://forum.opencv.org/t/resolved-a-question-about-installation-4-7-0/12921/7 "2023-04-24T09:54:07Z")

</div>

I think you are right.

What else can I do?

---

<div class="post-metadata">

**Author:** ![berak](https://avatars.discourse-cdn.com/v4/letter/b/85f322/32.png) [@berak](https://forum.opencv.org/u/berak)\
**Post date:** [April 24, 2023, 10:11am UTC](https://forum.opencv.org/t/resolved-a-question-about-installation-4-7-0/12921/8 "2023-04-24T10:11:08Z")

</div>

> [@berak](#):
>
> `g++ --version`, please

again, `g++ --version`, please  
( imo you have to switch (dl, install) to a different compiler toolchain, [e.g. this](https://objects.githubusercontent.com/github-production-release-asset-2e65be/446033510/01d82745-db63-4a57-a4f5-9d45f0f621e3?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20230424%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20230424T100849Z&X-Amz-Expires=300&X-Amz-Signature=eff8d586a533542bf0838d17be07dba67ceaf856a85ad0d81b31afb68d762712&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=446033510&response-content-disposition=attachment%3B%20filename%3Dx86_64-12.2.0-release-posix-seh-msvcrt-rt_v10-rev2.7z&response-content-type=application%2Foctet-stream), again, you need 64bit, posix, seh support to build opencv )

---

<div class="post-metadata">

**Author:** ![cqbztzl](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.opencv.org/cqbztzl/32/11559_2.png) [@cqbztzl](https://forum.opencv.org/u/cqbztzl)\
**Post date:** [April 24, 2023, 11:05am UTC](https://forum.opencv.org/t/resolved-a-question-about-installation-4-7-0/12921/9 "2023-04-24T11:05:40Z")

</div>

So,

g++ (tdm64-1) 4.9.2  
Copyright (C) 2014 Free Software Foundation, Inc.  
This is free software; see the source for copying conditions. There is NO  
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

This will not do.

---

<div class="post-metadata">

**Author:** ![cqbztzl](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.opencv.org/cqbztzl/32/11559_2.png) [@cqbztzl](https://forum.opencv.org/u/cqbztzl)\
**Post date:** [April 24, 2023, 11:12am UTC](https://forum.opencv.org/t/resolved-a-question-about-installation-4-7-0/12921/10 "2023-04-24T11:12:04Z")

</div>

![屏幕截图 2023-04-24 191129](https://us1.discourse-cdn.com/flex020/uploads/opencv/original/2X/b/beeba317ea71a5ff91282470d13b6fdf7e0225e0.png)

Is this?

---

<div class="post-metadata">

**Author:** ![cqbztzl](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.opencv.org/cqbztzl/32/11559_2.png) [@cqbztzl](https://forum.opencv.org/u/cqbztzl)\
**Post date:** [April 24, 2023, 11:23am UTC](https://forum.opencv.org/t/resolved-a-question-about-installation-4-7-0/12921/11 "2023-04-24T11:23:20Z")

</div>

You are right,and there are some changes.

But,somthing is also wrong.

```auto
PS D:\opencv\build\x64\mingw> mingw32-make
[0%] Built target opencv_dnn_plugins
[0%] Built target opencv_highgui_plugins
[0%] Built target jsimd
[1%] Built target libopenjp2
[1%] Built target opencv_videoio_plugins
[1%] Built target ade
[3%] Built target libjpeg-turbo
[4%] Built target zlib
[7%] Built target libtiff
[12%] Built target libwebp
[12%] Built target quirc
[13%] Built target libpng
[13%] Building CXX object 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/arena.cc.obj
In file included from D:\opencv\opencv-4.7.0\3rdparty\protobuf\src\google\protobuf\arena.cc:42:0:
D:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h: In constructor 'constexpr google::protobuf::internal::WrappedMutex::WrappedMutex()':
D:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h:124:29: error: temporary of non-literal type 'google::protobuf::internal::CallOnceInitializedMutex<std::mutex>' in a constant expression
   constexpr WrappedMutex() {}
                             ^
D:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h:98:7: note: 'google::protobuf::internal::CallOnceInitializedMutex<std::mutex>' is not literal because:
 class CallOnceInitializedMutex {
       ^
D:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h:98:7: note: 'google::protobuf::internal::CallOnceInitializedMutex<std::mutex>' has a non-trivial destructor
mingw32-make[2]: *** [3rdparty\protobuf\CMakeFiles\libprotobuf.dir\build.make:91: 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/arena.cc.obj] Error 1
mingw32-make[1]: *** [CMakeFiles\Makefile2:2159: 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/all] Error 2
mingw32-make: *** [Makefile:165: all] Error 2
PS D:\opencv\build\x64\mingw> gcc --version
gcc.exe (x86_64-posix-seh-rev0, Built by MinGW-W64 project) 8.1.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

```

---

<div class="post-metadata">

**Author:** ![berak](https://avatars.discourse-cdn.com/v4/letter/b/85f322/32.png) [@berak](https://forum.opencv.org/u/berak)\
**Post date:** [April 24, 2023, 11:25am UTC](https://forum.opencv.org/t/resolved-a-question-about-installation-4-7-0/12921/12 "2023-04-24T11:25:23Z")

</div>

clean build folder (from previous artifacts) & try again, starting with cmake, please

---

<div class="post-metadata">

**Author:** ![cqbztzl](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.opencv.org/cqbztzl/32/11559_2.png) [@cqbztzl](https://forum.opencv.org/u/cqbztzl)\
**Post date:** [April 24, 2023, 12:42pm UTC](https://forum.opencv.org/t/resolved-a-question-about-installation-4-7-0/12921/13 "2023-04-24T12:42:13Z")

</div>

Thank you very much,it’s OK.

---

<div class="post-metadata">

**Author:** ![bwajster](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.opencv.org/bwajster/32/7789_2.png) [@bwajster](https://forum.opencv.org/u/bwajster)\
**Post date:** [April 30, 2023, 5:33am UTC](https://forum.opencv.org/t/resolved-a-question-about-installation-4-7-0/12921/14 "2023-04-30T05:33:00Z")

</div>

> [@berak](#):
>
> 64bit, posix, seh support to build opencv

Which version of MinGW did u use for 64bit OS , posix, seh support to build opencv library ? @cqbztzl

---

<div class="post-metadata">

**Author:** ![cqbztzl](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.opencv.org/cqbztzl/32/11559_2.png) [@cqbztzl](https://forum.opencv.org/u/cqbztzl)\
**Post date:** [April 30, 2023, 6:01am UTC](https://forum.opencv.org/t/resolved-a-question-about-installation-4-7-0/12921/15 "2023-04-30T06:01:26Z")

</div>

[This.](https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/8.1.0/threads-posix/seh/x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z)

![](https://us1.discourse-cdn.com/flex020/uploads/opencv/original/2X/b/beeba317ea71a5ff91282470d13b6fdf7e0225e0.png)

---

<div class="post-metadata">

**Author:** ![bwajster](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.opencv.org/bwajster/32/7789_2.png) [@bwajster](https://forum.opencv.org/u/bwajster)\
**Post date:** [April 30, 2023, 6:02am UTC](https://forum.opencv.org/t/resolved-a-question-about-installation-4-7-0/12921/16 "2023-04-30T06:02:42Z")

</div>

Which version of OpenCV did you use ?

---

<div class="post-metadata">

**Author:** ![cqbztzl](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.opencv.org/cqbztzl/32/11559_2.png) [@cqbztzl](https://forum.opencv.org/u/cqbztzl)\
**Post date:** [April 30, 2023, 6:20am UTC](https://forum.opencv.org/t/resolved-a-question-about-installation-4-7-0/12921/17 "2023-04-30T06:20:14Z")

</div>

In the title: opencv4.7.0
