Il mio build Xcode richiede cURL 8.0.0 o successivo (che non esiste)

2

Sto scrivendo un programma C in Xcode che usa cURL. Si costruisce correttamente sul mio Mac Pro in esecuzione 10.8.5, ma sul mio MacBook Pro in esecuzione 10.8.5, mi dà questo errore quando provo a costruire:

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

L'ultimo cURL è 7.37.0, quindi non vedo come potrebbe richiedere 8.0.0. Ho avuto problemi simili prima di provare a compilare software per Linux dalla sua origine, il compilatore affermava che avevo bisogno di una versione inesistente di qualche libreria.

Ho già eseguito brew install libcurl , ma dice che non posso sostituire la libreria di sistema per cURL.

    
posta sudo 25.06.2014 - 18:22
fonte

2 risposte

1

Prova a reinstallare il pacchetto curl , ad es.

brew update
brew reinstall curl libcurl

Questo dovrebbe risolvere le dipendenze interrotte.

Se ciò non è di aiuto, prova a commentare o rimuovere qualsiasi DYLD_LIBRARY_PATH , DYLD_FALLBACK_LIBRARY_PATH o DYLD_FRAMEWORK_PATH riferimenti dagli script della shell di avvio (ad esempio ~/.bash_profile ).

    
risposta data 25.11.2016 - 20:35
fonte
-1

Probabilmente non è la soluzione migliore, ma mi sono ricordato di questo proprio mentre stavo facendo la domanda. Dopo aver eseguito brew install libcurl , ho spostato tutto tranne pkgconfig da /usr/local/Cellar/curl/7.37.0/lib in /usr/lib , sostituendo i vecchi file. Quindi sono ancora alla versione 7.37.0, ma ora viene compilato correttamente. Non so cosa stava cercando di dire l'errore del compilatore.

    
risposta data 25.06.2014 - 18:22
fonte

Leggi altre domande sui tag