es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

La compilación de x264 falló en Apple M1, no se encontró un compilador C funcional.

  1. Apple M1, clang

    Versión de Apple clang 13.0.0 (clang-1300.0.29.3)
    Objetivo: arm64-apple-darwin21.1.0
    Modelo de subproceso: posix
    Directorio instalado: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

  2. x264 versión x264-snapshot-20191217-2245

  3. configure

    ./configure --prefix=/tmp/ --enable-static

  4. config.log
    “`
    verificación de -Werror=unknown-warning-option… sí
    verificación de -mdynamic-no-pic… sí
    script de configuración de x264
    Opciones de línea de comandos: “–prefix=/tmp/” “–enable-static”

verificando si funciona gcc… no

La línea de comandos era:

gcc conftest.c -Wall -I. -I$(SRCPATH) -mdynamic-no-pic -arch armv7 -Werror=unknown-warning-option -lm -arch armv7 -o conftest
ld: advertencia: se ignora el archivo /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.0.0/lib/darwin/libclangrt.osx.a, falta la arquitectura requerida armv7 en el archivo /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.0.0/lib/darwin/libclangrt.osx.a (5 slices)
ld: advertencia: se ignora el archivo /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/libm.tbd, falta la arquitectura requerida armv7 en el archivo /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/libm.tbd (3 slices)
ld: advertencia: se ignora el archivo /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/libSystem.tbd, falta la arquitectura requerida armv7 en el archivo /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/libSystem.tbd (3 slices)
ld: la ejecución principal dinámica debe vincular con libSystem.dylib para la arquitectura armv7

clang: error: el enlazador falló con el código de salida 1 (use -v para ver la invocación)

El programa fallido fue:

int main (void) { return 0; }

FALLÓ: no se encontró un compilador de C funcional.

Tags:  ,

Answer

  1. Avatar for davy.ai
    1. La salida muestra los detalles de versión del compilador Apple clang instalado en el sistema. La versión es 13.0.0 y el objetivo es arm64-apple-darwin21.1.0. El modelo de hilo utilizado es posix y el directorio de instalación es /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin.

    2. La versión de x264 que se está utilizando es x264-snapshot-20191217-2245.

    3. Se está utilizando el comando configure para configurar la instalación de x264 con el prefijo establecido en /tmp/ y la compilación de biblioteca estática habilitada.

    4. El archivo config.log muestra un error donde el script configure no puede encontrar un compilador C funcional. El compilador utilizado es GCC y no puede compilar un archivo de prueba debido a la falta de archivos de arquitectura para el objetivo armv7. Este error necesita ser resuelto antes de que x264 pueda ser compilado e instalado.

Comments are closed.