4 Stimmen

Das SDWebImage-Demo wird kompiliert: libwebp/src/utils/random.c nicht gefunden.

Auf MacOS Mavericks versuche ich, das SDWebImage Demo zu kompilieren.

Ich habe die neueste Version mit

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

ausgecheckt und SDWebImage Demo.xcodeproj in Xcode 5.0.2 geöffnet.

Das Projekt kann jedoch nicht kompiliert werden, es tritt ein Fehler auf (hier ist ein vollständiger Screenshot):

clang: Fehler: Datei oder Verzeichnis nicht gefunden: 'SDWebImage/Vendors/libwebp/src/utils/random.c'
clang: Fehler: keine Eingabedateien

Bildbeschreibung hier eingeben

Wo erhalte ich bitte diese random.c Datei?

Oder ist es vielleicht möglich, SDWebImage ohne WebP-Unterstützung zu konfigurieren, so dass ich sie nicht brauche?

UPDATE:

Ich habe festgestellt, dass libwebp ein "Git-Untermodul" des "SDWebImage" Projekts ist - denn als ich erneut mit SourceTree ausgecheckt habe, habe ich Folgendes gesehen:

Untermodul 'SDWebImage' (https://github.com/rs/SDWebImage.git) für Pfad 'SDWebImage' registriert
Klone nach 'SDWebImage'...
Untermodul Pfad 'SDWebImage': ausgecheckt '42f97369726f1ee282b40b63616e339adfcb2c8a'
Untermodul 'Vendors/libwebp' (http://git.chromium.org/webm/libwebp.git) für Pfad 'Vendors/libwebp' registriert
Klone nach 'Vendors/libwebp'...
Untermodul Pfad 'Vendors/libwebp': ausgecheckt '68e7901da53cbda6ec93ddf93e039346d3c6a531'
Erfolgreich abgeschlossen

Leider kenne ich Git noch nicht so gut und muss darüber noch lesen - warum wurde dieses Untermodul nicht heruntergeladen, als ich "SDWebImage" geklont habe...

17voto

Ahad Porkar Punkte 1666

Dies funktioniert für mich :

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

1voto

stosha Punkte 2100

Versuchen Sie https://chromium.googlesource.com/webm/libwebp/+/refs/heads/master/src/utils

Ich habe es heruntergeladen und mein Build ist in Ordnung:

Bildbeschreibung hier eingeben

1voto

mauricioconde Punkte 4704

Ich war vor kurzem in einer ähnlichen Situation...

Ich musste das SDWebImage von Github als Submodul hinzufügen, aber als ich versuchte, das Projekt zu kompilieren, schlug es fehl, weil es keine Dateien im 'Vendors' Ordner gibt. Ich habe mein Problem folgendermaßen gelöst:

Ich habe das SDWebImage-Projekt als Submodul hinzugefügt:

  • Gehen Sie zum Repo-Verzeichnis
  • Geben Sie ein: git submodule add git@github.com:/Beispiel.git Pfad/zum/Submodul
  • Geben Sie git status ein und beachten Sie, wie der angegebene Pfad erstellt wurde und zu den Änderungen hinzugefügt wurde, die übernommen werden sollen. Darüber hinaus wurde eine neue Datei mit dem Namen .gitmodules erstellt, die die von uns über das neue Submodul bereitgestellten Details enthält.
  • Änderungen committen

Jetzt habe ich folgendes gemacht, um mein Problem zu lösen und jedes Submodul zu aktualisieren, das sogar Submodule hat:

  • Geben Sie ein: git submodule update --init --recursive vom Repo-Verzeichnis aus
  • Änderungen committen
  • An das Remote-Repository pushen

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X