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.
Intente reinstalar curl
el paquete, por ejemplo
brew update
brew reinstall curl libcurl
Esto debería arreglar las dependencias rotas.
DYLD_LIBRARY_PATH
Si esto no ayuda, intente comentar o eliminar cualquiera de las DYLD_FALLBACK_LIBRARY_PATH
referencias DYLD_FRAMEWORK_PATH
de los scripts de shell de inicio (por ejemplo, ~/.bash_profile
).
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/lib
dentro /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.
sudo