2014-01-12 1 views
4

На MacOS Mavericks Я пытаюсь скомпилировать демо-версию SDWebImage.Компиляция SDWebImage demo: libwebp/src/utils/random.c не найден

Я проверил Lastest релиз с

git clone https://github.com/rs/SDWebImage.git 

и открыл SDWebImage Demo.xcodeproj в Xcode 5.0.2.

Построение проекта, однако терпит неудачу с (здесь full-sized screenshot):

clang: error: no such file or directory: 'SDWebImage/Vendors/libwebp/src/utils/random.c' 
clang: error: no input files 

enter image description here

Где я могу получить этот random.c пожалуйста?

Или возможно настроить SDWebImage без поддержки webP, и тогда мне это не понадобится?

UPDATE:

Я заметил, что libwebp является "мерзавец подмодуль" проекта "SDWebImage" - потому что, когда я проверял снова SourceTree я видел:

Submodule 'SDWebImage' (https://github.com/rs/SDWebImage.git) registered for path 'SDWebImage' 
Cloning into 'SDWebImage'... 
Submodule path 'SDWebImage': checked out '42f97369726f1ee282b40b63616e339adfcb2c8a' 
Submodule 'Vendors/libwebp' (http://git.chromium.org/webm/libwebp.git) registered for path 'Vendors/libwebp' 
Cloning into 'Vendors/libwebp'... 
Submodule path 'Vendors/libwebp': checked out '68e7901da53cbda6ec93ddf93e039346d3c6a531' 
Completed successfully 

к сожалению, я не знаю, мерзавец, что хорошо еще и должны читать на нем - почему не этот подмодуль скачал, когда я клонировать «SDWebImage» ...

+2

использование --рекурсивный метод. «git clone --recursive https://github.com/rs/SDWebImage.git» –

ответ

17

это работает для меня:

git clone --recursive https://github.com/rs/SDWebImage.git 
+1

Это сработало для меня. Загрузка ZIP из GitHub.com не будет компилироваться, это исправило проблему – barfoon

1

Я был в подобной ситуации, в последнее время ...

мне нужен добавить SDWebImage из github в качестве подмодуля, но когда я попытался скомпилировать проект, это не так, потому что нет Файлы в папку «Вендоры», и я решил мою проблему так:

добавить проект SDWebImage как sumbodule:

  • Перейти к каталогу репо
  • Тип: git submodule add [email protected]:<username>/example.git path/to/submodule
  • Тип git status и обратите внимание на то, как созданный путь был создан и добавлен к изменениям, которые необходимо выполнить. Кроме того, был создан новый файл с именем .gitmodules, который содержит подробности, которые мы предоставили о новом подмодуле.
  • Commmit изменения

Теперь, чтобы решить мою проблему, я сделал следующее обновления каждый подмодуль, что даже имеет подмодулях:

  • Тип: git submodule update --init --recursive из каталога репо
  • Фиксировать изменения
  • Push to remote