En Xcode 4.3.2, compilando una aplicación para iPad, que incluye libavutil.a
de la distribución ffmpeg, se construye y funciona correctamente, pero cuando trato de ejecutar pruebas unitarias (Cmd + T) me sale el siguiente error de vinculador:Error de vinculador al probar la unidad: ld: reubicación de texto ilegal a cstring en ... desde _av_image_check_size en .../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)
Esto es en el dispositivo (no podemos ejecutarlo en el simulador actualmente porque no tenemos binarios gordos para todas las bibliotecas que incluimos).
¿Por qué se compilará y se ejecutará correctamente normalmente pero no se vinculará cuando se realicen pruebas unitarias?
Parece que la respuesta a esto es la misma que la respuesta a esta pregunta: [link] http://stackoverflow.com/questions/6650178/illegal-text-reloc-to-non-lazy-ptr-error- while-building-in-xcode-4-with-libav-l – user1499742