Khi tôi cố gắng biên dịch dự án XCode của tôi với OpenCV 2.4 iOS sử dụng XCode 7 + iOS SDK 9, XCode phàn nàn rằngLàm thế nào để biên dịch OpenCV iOS với ENABLE_BITCODE
ld: 'opencv2.framework/opencv2(alloc.o)' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
và từ chối liên kết. Sau khi một số googling, nó turns out được bởi vì Apple đã thêm một tính năng mới có tên Bitcode cho tối ưu hóa ứng dụng trong App Store. Trong khi OpenCV iOS nhị phân chưa được cập nhật để bao gồm Bitcode, nó không thể vượt qua giai đoạn liên kết.
Một số reference chỉ ra một giải pháp tạm thời để tắt ENABLE_BITCODE
để liên kết có thể được thực hiện mà không cần Bitcode. Điều này sẽ ngăn ứng dụng được biên dịch cho Đồng hồ Apple vì Bitcode là bắt buộc đối với Ứng dụng xem. Vì vậy, câu hỏi của tôi là, có cách nào (tốt nhất) dễ dàng để biên dịch iOS OpenCV với Bitcode được kích hoạt? (tốt hơn với liên kết tải xuống cho khung được biên dịch)
Tôi thấy rằng phiên bản mới của opencv (phiên bản 3.1) đã có cờ-bit-bit-bit trong tệp build_framwork.py – CSawy
@CSstudent Cảm ơn bạn đã đứng đầu! – grapeot
@grapeot Tôi đã làm theo các bước tương tự nhưng phải đối mặt với các vấn đề như bước 4. Vui lòng giúp tôi. Tôi có thể hiển thị cho bạn nhật ký nhưng chúng vượt quá giới hạn ký tự. Vì vậy, không thể đăng bài ở đây. –