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

Estoy escribiendo un programa en C en Xcode que usa cURL. Se compila 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 fuente, el compilador indica 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.

Respuestas (2)

Intente reinstalar curlel paquete, por ejemplo

brew update
brew reinstall curl libcurl

Esto debería arreglar las dependencias rotas.

DYLD_LIBRARY_PATHSi esto no ayuda, intente comentar o eliminar cualquiera de las DYLD_FALLBACK_LIBRARY_PATHreferencias DYLD_FRAMEWORK_PATHde los scripts de shell de inicio (por ejemplo, ~/.bash_profile).

Fue hace mucho tiempo, pero creo que tuve un problema no relacionado. Esto debería funcionar.

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 desde /usr/local/Cellar/curl/7.37.0/libdentro /usr/lib, reemplazando los archivos antiguos. Así que todavía estoy en la versión 7.37.0, pero ahora se compila correctamente. No sé qué estaba tratando de decir el error del compilador.