
Ich versuche, ein Programm ( ffmpeg
) zu installieren. Folgendes mache ich derzeit:
./configure
Mit den gewünschten Optionen ausführen .- Warten Sie etwa eine Minute.
- Laufen
make
. - Warten Sie 20–25 Minuten.
- Sie erhalten eine Fehlermeldung.
make
Aus irgendeinem Grund erneut ausführen .- Warten Sie etwa eine Minute.
- Bekomme die gleiche Fehlermeldung.
- Gehen Sie zu Schritt 1 und versuchen Sie es erneut mit anderen Optionen.
Gibt es eine Möglichkeit, nach dem erneuten Ausführen ./configure
zu erzwingen, dass make
erfolgreich kompilierte Dateien nicht erneut kompiliert werden, als ob ich es nicht erneut ausgeführt hätte ./configure
? Gibt es eine Möglichkeit, zu erzwingen, dass make
die Tatsache ignoriert wird, dass sich die bereits kompilierten Dateien beim erneuten Kompilieren ändern könnten?
Falls es relevant ist: Ich habe keinen Root-Zugriff.
Versions Information:
$ make --version
GNU Make 4.2.1
Built for x86_64-conda_cos6-linux-gnu
...
$ uname -a
Linux r500 4.9.0-6-amd64 #1 SMP Debian 4.9.88-1+deb9u1 (2018-05-07) x86_64 GNU/Linux
Antwort1
Gibt es nach dem erneuten Ausführen von ./configure eine Möglichkeit, make zu zwingen, erfolgreich kompilierte Dateien nicht erneut zu kompilieren, als hätte ich ./configure nicht erneut ausgeführt?
Nicht wirklich. Durch das erneute Ausführen des Konfigurationsskripts wurden Headerdateien geändert, die möglicherweise die Kompilierung von Teilen der Anwendung beeinflussen. make
hat keine Möglichkeit zu beurteilen, ob diese Änderungen tatsächlich Auswirkungen auf die erstellten Dateien haben; es besteht darauf, alles neu zu erstellen, was davon betroffen sein könnte.
Antwort2
Kann nicht vermieden werden. Durch erneutes Ausführen von configure werden Komponentenlisten für die Bibliotheken neu generiert, die eine Abhängigkeit für alle einzelnen Module und letztendlich die fftool-Binärdateien darstellen.