Yeni bir OpenCV sürümünü mevcut bir iOS projesine dahil etmeye çalışıyorum ve XCode projem libcdC++ ve libC++/C++ 11 desteğini kullanacak şekilde ayarlandığından linker hataları yaşıyorum.OpenCV iOS için libstdC++ ile 2.4.3+?
LibC++ özelliğini etkinleştirerek hatalarını düzelten birkaç kişi daha gördüm. Örnekler:
- Linker errors after upgrading Xcode to 4.5.2 and OpenCV to 2.4.3
- How to resolve iOS Link errors with OpenCV
Ancak, libstdc kullanmak İHTİYACINIZ ++ Zaten eski stdlib ile derlenmektedir diğer 3. parti kütüphaneleri var çünkü (değiştirilemez). -stdlib = libC++ olmadan OpenCV 2.4.3+ derlemenin bir yolu var mı? CMake'e geçmek için özel bayraklar var mı? veya OpenCV kaynak kodunun ios klasöründe bulunan build_framework.py betiğine mi?
Alternatif olarak, herhangi birinin ikili versiyonu var mı? OpenCV tüm indirilebilir libC++/C + + 11 gibi görünüyor.
ios/cmake/Modules/Platform/iOS.cmake
Değişim bu hat:
set (CMAKE_CXX_FLAGS "-stdlib=libc++ -headerpad_max_install_names -fvisibility=hidden -fvisibility-inlines-hidden")
için:
set (CMAKE_CXX_FLAGS "-stdlib=libstdc++ -headerpad_max_install_names -fvisibility=hidden -fvisibility-inlines-hidden")
Derleme python komut
ios/build_framework.py
kullanarak bu dosyayı bulmak OpenCV için kaynak olarak
Evet! Bu oldukça kolay bir çözüm. Teşekkürler. – mikewoz