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.

Error al intentar construir FreeTDS: Símbolos no definidos para la arquitectura x86_64.

Al intentar compilar freeTDS para MacCatalyst, obtengo el siguiente error en mi terminal:

sqlwchar.c:104:2: error: ¡¡SIZEOF_SQLWCHAR no soportado!!
#error SIZEOF_SQLWCHAR not supported !!

No estoy muy familiarizado con las herramientas automáticas, pero intenté revisar mi archivo de registro y parece que hay un problema de enlace, pero no tengo suficiente experiencia para encontrar la causa o una solución. El registro dice lo siguiente:

Símbolos no definidos para la arquitectura x86_64:
  "_shl_load", referenciado desde:
      _main en conftest-8b1257.o
ld: símbolo(s) no encontrado(s) para la arquitectura x86_64

y muchos errores adicionales como:

ld: biblioteca no encontrada para -ldld
clang: error: el comando del enlazador falló con el código de salida 1 (use -v para ver la invocación)
configure:14459: $? = 1
configure: el programa falló en la ejecución:
| /* confdefs.h */
| #define PACKAGE_NAME "FreeTDS"

Intenté solucionarlo utilizando esta solución sin éxito. ¿Cuál es el problema? Agradecería cualquier ayuda.

Tags:  ,

Answer

  1. Avatar for davy.ai

    El mensaje de error “¡¡SIZEOF_SQLWCHAR no soportado!!” probablemente se debe a una versión desactualizada o incompatible de autoconf. Actualizar a una versión más reciente de autoconf puede solucionar este problema.

    El mensaje de error del enlazador “Símbolos no definidos para la arquitectura x86_64” generalmente indica una biblioteca faltante o una versión de biblioteca incompatible. El mensaje de error “biblioteca no encontrada para -ldld” indica que el enlazador no puede encontrar la biblioteca “dld” que es requerida por FreeTDS.

    Para solucionar este error, intenta instalar la biblioteca “dld” usando un gestor de paquetes como Homebrew o MacPorts. También puedes intentar agregar la bandera “-l” seguida del nombre de la biblioteca al Makefile o al comando de compilación.

    Si estos pasos no resuelven el problema, puede ser necesario buscar ayuda adicional del soporte de FreeTDS o de un desarrollador experimentado familiarizado con MacCatalyst y las herramientas de compilación.

Comments are closed.