Mi compilación de Xcode requiere cURL 8.0.0 o posterior (que no existe)

2

Estoy escribiendo un programa en C en Xcode que usa cURL. Se basa correctamente en mi Mac Pro con 10.8.5, pero en mi MacBook Pro con 10.8.5, me da este error cuando intento compilar:

dyld: Library not loaded: /usr/local/opt/curl/lib/libcurl.4.dylib
  Referenced from: /Users/AlecZ/Library/Developer/Xcode/DerivedData/UPServer2-folctfcnmdhllzbddscwimqrggig/Build/Products/Debug/UPServer2
  Reason: Incompatible library version: UPServer2 requires version 8.0.0 or later, but libcurl.4.dylib provides version 7.0.0

La última cURL es 7.37.0, por lo que no veo cómo podría requerir 8.0.0. Me he encontrado con problemas similares antes al intentar compilar software para Linux desde su origen, el compilador declara que necesito una versión inexistente de alguna biblioteca.

Ya ejecuté brew install libcurl , pero dice que no puedo reemplazar la biblioteca del sistema por cURL.

    
pregunta sudo 25.06.2014 - 18:22

2 respuestas

1

Intente reinstalar el paquete curl , por ejemplo,

brew update
brew reinstall curl libcurl

Esto debería arreglar las dependencias rotas.

Si esto no ayuda, intente comentar o eliminar cualquier referencia DYLD_LIBRARY_PATH , DYLD_FALLBACK_LIBRARY_PATH o DYLD_FRAMEWORK_PATH de las secuencias de comandos de inicio (por ejemplo, ~/.bash_profile ).

    
respondido por el kenorb 25.11.2016 - 20:35
-1

Probablemente esta no sea la mejor solución, pero recordé esto justo cuando estaba haciendo la pregunta. Después de ejecutar brew install libcurl , moví todo excepto pkgconfig de /usr/local/Cellar/curl/7.37.0/lib a /usr/lib , reemplazando archivos antiguos. Así que todavía estoy en la versión 7.37.0, pero ahora se compila correctamente. No sé qué intentaba decir el error del compilador.

    
respondido por el sudo 25.06.2014 - 18:22

Lea otras preguntas en las etiquetas