Для моєї збірки Xcode потрібен CURL 8.0.0 або новішої версії (що не існує)


2

Я пишу програму C в Xcode, яка використовує cURL. Він будується належним чином на моєму Mac Pro під керуванням 10.8.5, але на моєму MacBook Pro під керуванням 10.8.5 він дає мені цю помилку, коли я намагаюся створити:

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

Останнє значення курсу CURL становить 7,37,0, тому я не бачу, як це може зажадати 8.0.0. Я раніше стикався з подібними проблемами, коли намагався скласти програмне забезпечення для Linux з його джерела, компілятор заявив, що мені потрібна неіснуюча версія якоїсь бібліотеки.

Я вже запустив brew install libcurl, але це говорить про те, що я не можу замінити системну бібліотеку на CURL.

Відповіді:


1

Спробуйте перевстановити curlпакет, наприклад

brew update
brew reinstall curl libcurl

Це повинно виправити порушені залежності.

Якщо це не допоможе, то спробуйте закомментировать або видалити будь - яких DYLD_LIBRARY_PATH, DYLD_FALLBACK_LIBRARY_PATHабо DYLD_FRAMEWORK_PATHпосилання зі сценаріїв оболонки запуску (наприклад ~/.bash_profile).


Це було дуже давно, але, думаю, у мене була непов’язана проблема. Це має спрацювати.
судо

-1

Це, мабуть, не найкраще рішення, але я запам'ятав це саме тоді, коли ставив питання. Після запуску brew install libcurlя перемістив все, крім pkgconfig, /usr/local/Cellar/curl/7.37.0/libна /usr/libзаміну, замінивши старі файли. Тож я все ще перебуваю у версії 7.37.0, але вона зараз правильно збирається. Я не знаю, що намагалася сказати помилка компілятора.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.