Trong Xcode 4.3.2, tạo ứng dụng iPad, bao gồm libavutil.a
từ phân phối ffmpeg, nó được xây dựng và chạy một cách chính xác nhưng khi tôi cố gắng chạy thử nghiệm đơn vị (Cmd-U) tôi nhận được lỗi mối liên kết sau đây:Lỗi trình kết nối khi kiểm tra đơn vị: ld: di chuyển văn bản bất hợp pháp sang cstring trong ... từ _av_image_check_size trong .../libavutil.a (imgutils.o)
ld: illegal text-relocation to cstring in /myPath/libavutil.a(imgutils.o) from _av_image_check_size in /myPath/libavutil.a(imgutils.o) for architecture armv7 clang: error: linker command failed with exit code 1 (use -v to see invocation)
Đây là trên thiết bị (Chúng tôi không thể chạy nó trong trình mô phỏng hiện tại vì chúng tôi không có các tệp nhị phân chất béo cho tất cả các thư viện mà chúng tôi đang đưa vào).
Tại sao nó sẽ xây dựng và chạy bình thường một cách bình thường nhưng không liên kết khi chạy thử nghiệm đơn vị?
Có vẻ như câu trả lời cho câu hỏi này giống với câu trả lời cho câu hỏi này: [link] http://stackoverflow.com/questions/6650178/illegal-text-reloc-to-non-lazy-ptr-error- while-building-in-xcode-4-with-libav-l – user1499742