MSYS2 kann Zielverzeichnisse nicht finden

376
Michael IV

Ich baue FFMPEG unter Windows. Ich habe MSYS2 und alle anderen Tools und Bibliotheken installiert, die ich für diese Aufgabe benötige. Solange ich keine externen Bibliotheken wie h264 konfigurieren muss, ist alles gut. Aber im Fall von h264 muss ich den Include- und Bibliotheksstandort angeben. Und egal was ich versuche, ich ende immer mit

FEHLER: libx264 nicht gefunden

So definiere ich diese Pfade in MSYS:

--extra-cflags="-I./x264" --extra-ldflags="-L./x264/lib" --extra-libs=-ldl 

Um mir die Schmerzen zu erleichtern, habe ich den lib-Ordner mit dem Namen "x264" in dasselbe Verzeichnis gestellt, in dem das MSYS-Terminal gerade arbeitet, in ein Verzeichnis darüber und auch in das Stammverzeichnis des Laufwerks "d".

 --extra-cflags="-I/d/x264" --extra-ldflags="-L/d/x264/lib" --extra-libs=-ldl  --extra-cflags="-I/../x264" --extra-ldflags="-L/../x264/lib" --extra-libs=-ldl 

Immer noch zu bekommen

FEHLER: libx264 nicht gefunden

Was ist in diesem Setup falsch?

0
Der Windows-Laufwerksbuchstabe hat hier keine Bedeutung. Sehen Sie sich den Inhalt von etc / fstab im Verzeichnis msys2 an. Sie können dort einen Pfad hinzufügen oder auf einen Pfad innerhalb eines der angegebenen Pfade verweisen. Falls die .pc-Datei von x264 nicht von ffmpeg gefunden wird, sollten Sie auch -lx264` hinzufügen. Gyan vor 6 Jahren 0
Ich habe nichts von dem verstanden, was Sie gesagt haben. Michael IV vor 6 Jahren 0
Sehen Sie sich den Inhalt von etc / fstab im Verzeichnis msys2 an. Auf der linken Seite jeder Zeile sehen Sie eine Liste mit Windows-Pfaden und auf der rechten Seite Pfade im Unix-Stil. Ihre Pfadangaben in cflags und ldflags müssen im Unix-Stil sein. Daher muss Ihre x264-Pfadspezifikation in Bezug auf die Pfade auf der rechten Seite angegeben werden. Wenn beispielsweise in einer Zeile "d: \ xyz / xyz" steht, können Sie den x264-Ordner innerhalb von xyz platzieren und auf "/ xyz / x264 / lib" verweisen. Wenn ffmpeg die pkg-config-Datei von x264 nicht findet, schlägt dies fehl, es sei denn, -lx264 wird hinzugefügt. Gyan vor 6 Jahren 0
Das ist was ich im etc / stab habe: none / cygdrive binary, posix = 0, noacl, user 0 0 Michael IV vor 6 Jahren 0
Aber jetzt sehe ich, dass die Pfade in meiner Datei x264.pc falsch sind. Michael IV vor 6 Jahren 0
Hinterlassen Sie danach eine Zeile und fügen Sie d: \ windows \ path \ to \ x264 / x264` hinzu. Passen Sie die .pc-Datei an. Gyan vor 6 Jahren 0
Lassen Sie uns [diese Diskussion im Chat fortsetzen] (http://chat.stackexchange.com/rooms/68473/discussion-between-michael-iv-and-mulvya). Michael IV vor 6 Jahren 0
Das geht nicht. Nun zeigt der lib-Pfad darauf ein '/ LC: / msys64 / x264 / lib /' Michael IV vor 6 Jahren 0

0 Antworten auf die Frage