Şu anda bu sürüm 3.1 sürümü ile karşılaştım ve nebuto'nun yanıtı yakın, ancak şu anda tamamlanmadı. Aşağıdaki, build_framework.py dosyasını güncelleyerek istenen sonucu üretebildi.
def getCMakeArgs(self, arch, target):
args = [
"cmake",
"-GXcode",
"-DBUILD_SHARED_LIBS=OFF",
"-DBUILD_opencv_core=ON",
"-DBUILD_opencv_imgcodecs=OFF",
"-DBUILD_opencv_imgproc=ON",
"-DBUILD_opencv_world=OFF",
"-DBUILD_opencv_gpu=OFF",
"-DBUILD_opencv_calib3d=OFF",
"-DBUILD_opencv_contrib=OFF",
"-DBUILD_opencv_features2D=OFF",
"-DBUILD_opencv_flann=OFF",
"-DBUILD_opencv_highgui=ON",
"-DBUILD_opencv_legacy=OFF",
"-DBUILD_opencv_ml=OFF",
"-DBUILD_opencv_nonfree=OFF",
"-DBUILD_opencv_objdetect=OFF",
"-DBUILD_opencv_photo=OFF",
"-DBUILD_opencv_stitching=OFF",
"-DBUILD_opencv_video=OFF",
"-DBUILD_opencv_videoio=OFF",
"-DBUILD_opencv_videostab=OFF",
"-DAPPLE_FRAMEWORK=ON",
"-DCMAKE_INSTALL_PREFIX=install",
"-DCMAKE_BUILD_TYPE=Release",
]
return args
Bu güncelleştirme ayrıca, 2.4.6 sürümünde bulunmayan iki yeni modül içermektedir.
Bazı ek tasarruflar için, muhtemelen dosyanın altında bulunan simülatör yapıları için i386 ayarlarını kaldırabilirsiniz. Uygulamanız iOS 9 ve üzerindeyse ve 32 bit cihaz kullanmayı ihmal ederseniz, armv7 seçeneğini de kullanabilirsiniz.
b = Builder(args.opencv, args.contrib,
[
("armv7", "iPhoneOS"),
("armv7s", "iPhoneOS"),
("arm64", "iPhoneOS"),
#("i386", "iPhoneSimulator"),
("x86_64", "iPhoneSimulator"),
])
b.build(args.out)