我需要编译与 libstdc++ 静态链接的 OpenCV,以避免 Qt5 和 OpenCV 所需的 libstdc++-6.dll 的不同 dll 版本的问题。按照本文的步骤:http ://www.argong.com/docs/how-to-OpenCV-2.2.0.pdf并将以下几行添加到 CMakeLists.txt 我希望获得与 libstdc++ 静态链接的 OpenCV DLL ,但 OpenCV 继续依赖于 libstdc++-6.dll。让 OpenCV 库与 libstdc++ 静态链接我做错了什么?
if (MINGW)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -static-libgcc")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -static-libgcc -static-libstdc++")
set(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "${CMAKE_SHARED_LIBRARY_LINK_C_FLAGS} -static-libgcc -s")
set(CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS "${CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS} -static-libgcc -static-libstdc++ -s")
endif()