私のXCodeプロジェクトがlibC++/C++ 11のサポートではなくlibstdC++を使うように設定されているため、最新のバージョンのOpenCVを既存のiOSプロジェクトに組み込もうとしています。iOS用のOpenCV 2.4.3+とlibstdC++?
私は、libC++を有効にすることによってエラーを修正したいくつかの人たちを見てきました。例:
- Linker errors after upgrading Xcode to 4.5.2 and OpenCV to 2.4.3
- How to resolve iOS Link errors with OpenCV
はしかし、私はすでに古いSTDLIB(変更することはできません)でコンパイルされている他のサードパーティのライブラリを持っているためのlibstdC++を使用する必要があります。 -stdlib = libC++なしでOpenCV 2.4.3+をコンパイルする方法はありますか? CMakeに渡す特別なフラグはありますか? OpenCVソースコードのiosフォルダに入っているbuild_framework.pyスクリプトにはどうしたらいいですか?
また、誰でもバイナリバージョンを入手できますか? OpenCVはlibC++/C++ 11を想定しています。
ios/cmake/Modules/Platform/iOS.cmake
変更この行:
set (CMAKE_CXX_FLAGS "-stdlib=libc++ -headerpad_max_install_names -fvisibility=hidden -fvisibility-inlines-hidden")
へ:
set (CMAKE_CXX_FLAGS "-stdlib=libstdc++ -headerpad_max_install_names -fvisibility=hidden -fvisibility-inlines-hidden")
コンパイルPythonスクリプト
ios/build_framework.py
を使用してこのファイルを見つけるOpenCVのためのソースで
はい!それはかなり簡単な解決策です。ありがとう。 – mikewoz