编译SDWebImage演示:找不到libwebp / src / utils / random.c

时间:2014-01-12 11:34:02

标签: ios objective-c xcode xcode5 sdwebimage

在MacOS Mavericks上我正在尝试编译SDWebImage demo。

我已经用

查看了最新版本
git clone https://github.com/rs/SDWebImage.git

并在Xcode 5.0.2中打开了SDWebImage Demo.xcodeproj。

然而,构建项目失败了(这里是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

我在哪里可以得到这个随机文件?

或者也许可以在没有webP支持的情况下配置SDWebImage然后我不需要它?

更新

我注意到libwebp是“SDWebImage”项目的“git子模块” - 因为当我再次使用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

不幸的是,我还不太了解git并且必须阅读它 - 为什么在我克隆“SDWebImage”时没有下载这个子模块......

3 个答案:

答案 0 :(得分:17)

这对我有用:

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

答案 1 :(得分:1)

尝试https://chromium.googlesource.com/webm/libwebp/+/refs/heads/master/src/utils

我已经下载了,我的构建还可以:

enter image description here

答案 2 :(得分:1)

我最近处于类似情况......

我需要从github 添加SDWebImage作为子模块,但是当我尝试编译项目失败时,因为'Vendors'中没有文件文件夹,我解决了我的问题:

我将SDWebImage项目添加为sumbodule:

  • 转到repo目录
  • 输入:git submodule add git@github.com:<username>/example.git path/to/submodule
  • 键入git status并注意如何创建提供的路径并将其添加到要提交的更改中。此外,还创建了一个名为.gitmodules的新文件,其中包含我们提供的有关新子模块的详细信息。
  • 提交更改

现在,为解决我的问题,我做了以下操作更新甚至包含子模块的每个子模块

  • 从repo目录
  • 键入:git submodule update --init --recursive
  • 提交更改
  • 推送到远程