2015-09-24 12 views
6

Ich verwende die folgenden Schritte Chemische Beständigkeiten mein Pacakges zu installieren:Libtool Installationsproblem mit make install

./configure 
make 
make install prefix=/my/path 

aber ich habe folgende libtool Warnung "libtool: Warnung: Speichern‚libtool --finish/usr laufen/local/lib 'und "libtool: warning:' lib/my.la 'wurde nicht in'/usr/local/lib '" installiert, wenn das Autotool zur Installation meines Softwarepakets verwendet wurde folgenden Befehl verschwindet das Problem:

./configure 
make prefix=/my/path 
make install prefix=/my/path 

Es sieht so aus, als ob die erste Methode die prefix nicht korrekt zu libtool ersetzt. Wie kann ich dieses Problem vermeiden?

Antwort

8

Unter den Informationen, die libtool Archive über die Bibliotheken beschreiben, die sie beschreiben, ist der erwartete Installationsort. Diese Information wird aufgezeichnet, wenn die Bibliothek erstellt wird. Sie können dann an einem anderen Ort installieren, aber libtool wird sich beschweren. Oft ist die Warnung libtool harmlos.

Um eine solche Warnung zu vermeiden, müssen Sie libtool den gleichen Installationsort zur Installationszeit mitteilen, den Sie zur Installationszeit ausführen. Sie präsentieren eine Möglichkeit, dass in der Frage zu tun, aber wenn Sie ein Standard-Autotools bauen System verwenden, dann ist es besser, die Installation Präfix configure angeben:

./configure --prefix=/my/path 
make 
make install 

Alternativ, wenn Sie in ein Installationsort Staging-Bereich, z. B. zum Erstellen eines RPM, verwenden Sie dann DESTDIR zum Zeitpunkt der Installation. libtool wird immer noch warnen, aber Sie werden vermeiden, etwas anderes zu vermasseln:

./configure 
make 
make install DESTDIR=/staging/area