2010-11-26 4 views

Antwort

0

müssen Sie laufen ./autogen.sh zuerst

2

Zunächst scheint es, als ob Sie nicht in das richtige Verzeichnis, das die Ausführung hat Tabellendatei "Konfigurieren"

Wenn Ihr Ziel ist Protokollpuffer auf Windows, die speziell für Java zu installieren, können Sie die folgenden Schritte ausführen:

  1. Download 2 Dateien von http://code.google.com/p/protobuf/downloads/list (erhalten die meisten up-to-date-Version)

    • protobuf-2.4.1.zip
    • protoc-2.4.1-win32.zip (dies ist die vorkompilierte Datei für die einfache Installation)
  2. Folgen Sie den Anweisungen in README aus dem heruntergeladenen protobuf

    • installieren Apache Maven
    • Folgen Sie den Anweisungen in README im Maven Apache heruntergeladen
  3. Schritt 3 ist derjenige, der ich viel verbrauchter Seit ich die ganze Dokumentation überhaupt nicht gelesen hatte und es härter gemacht habe. Ich schlage vor, Schritt 3B zu tun, da ich 5 Minuten brauche, anstatt auf Cygwin zu warten.

    • [SCHWER] Für binäre Kompilieren uns, herunterladen und installieren Cygwin (REMEMBER gcc wählen)

      • Run configure, make, make check, make install
    • [EASY] Vorkompilierte Binärdatei:

      • Dekomprimieren protoc-2.4.1-win32.zip
      • Platz protoc.exe in protobuf-2.4.1 \ src (man beachte, dass dies anders ist, als protobuf-2.4.1 \ java \ src. Einige Leute im Netz sind zwischen diesen 2 Dateien verwirrt, so dass sie bekommen "Eine Ant BuildException ist aufgetreten: Execute failed: java.io.IOException: Kann Programm nicht ausführen" ../src/protoc "Ausnahme und muss die ändern pom.xml-Datei manuell. Wenn wir die Datei "proto.exe" in den richtigen Ordner stellen, müssen wir nichts modifizieren, wie ich weiß)
      • Platzieren Sie die Datei "proc.exe" in PATH (d. H. Protobuf-2.4.1 \ src)

    Dann unten ist nur die Kopie von Readme-Datei

  4. prüfen Protoc durch Ausführen "Protoc --version"

  5. cd protobuf-2.4.1 \ java

  6. run "mvn test", "mvn install", "mvn package"

01 (die die Datei "pom.xml" hat)

Sollte keine Fehler enthalten