2 Stimmen

/usr/bin/ld: kann -lfreetype nicht finden Warum? Und wie kann ich es zum Laufen bringen?

Genaues Duplikat:

/usr/bin/ld: kann -lfreetype qt nicht finden


Hallo, ich schreibe eine plattformübergreifende Qt-Anwendung für eine Diplomarbeit. Ich habe mit Qt 4.3 gearbeitet, aber erst kürzlich auf 4.5 aktualisiert. Auf meinem Windows-Rechner funktioniert es hervorragend. Es gibt keine Probleme. Auf meinem Linux-Rechner läuft es jedoch nicht ganz so gut.

Ich verwende den Qt Creator und er durchläuft den Kompilierungsprozess und erstellt alle Objektdateien. Aber dann macht er einen Aufruf an:

g++ -Wl, -rpath, (alle .o-Dateien hier) -L/media/HOME/Qt-Linux-4.5/qt/lib -lQtGui -L/media/HOME/Qt-Linux-4.5/qt/lib -L/usr/X11R6/lib -pthread -lfreetype -lgobject-2.0 -lrt -lglib-2.0 -ldl -lpthread

Ich erhalte die Fehlermeldung:

/usr/bin/ld: kann -lfreetype nicht finden collect2: ld gab 1 Exit-Status zurück

Jetzt kann ich libfreetype.so.6 und libfreetype.so.6.3.18 in meinen /usr/lib-Ordnern finden. Ich habe versucht, dies mit dem Einfügen von -L/usr/lib auszuführen, aber das hat nicht funktioniert. Ich habe ln -s /usr/lib/libfreetype.so.6.3.18 libfreetype.so versucht, ich habe versucht, die Datei ld.so.conf zu bearbeiten.

Ich versuche dies auf einem eeepc mit Eeebuntu, falls das hilft.

Hilfe!!! Ich versuche schon seit zwei Tagen, das zum Laufen zu bringen. Ich weiß nicht, was ich noch tun kann. Irgendwelche Vorschläge?

Vielen Dank! Brent

4voto

Artyom Punkte 29856

Wenn Sie dev librart vermissen, installieren Sie libfreetypeX-dev, unter Debian Lenny wäre es apt-get install libfreetype6-dev

sudo apt-get install libfreetype6-dev

Ich habe versucht ln -s /usr/lib/libfreetype.so.6.3.18 libfreetype.so

Niemals solche Dinge zu tun, es sei denn, Sie wollen Ihr System kaputt machen und lernen, wie man es repariert

2voto

FeatureCreep Punkte 1766

Diese musste ich auf Kubuntu 9.04 64 bit installieren, um eine einfache Testanwendung zu erstellen:

sudo apt-get install libfreetype6-dev
sudo apt-get install libavahi-gobject-dev
sudo apt-get install libSM-dev
sudo apt-get install libXrender-dev
sudo apt-get install libfontconfig-dev
sudo apt-get install libXext-dev

Edit: Um OpenGL zu bauen, musste ich auch installieren libgl1-mesa-dev y freeglut3-dev .

Edit2: Audio erforderlich libphonon-dev .

1voto

Herzlichen Dank! Die Installation der Dev-Bibliotheken bekam es zu arbeiten. es gab etwa fünf weitere Bibliotheken, die ich hatte, als auch zu installieren, aber sobald ich sie alle, alles kompiliert einfach gut. Vielen Dank an alle!

0voto

Chris Jester-Young Punkte 212385

Als Sie Ihre ln -s /usr/lib/libfreetype.so.6.3.18 libfreetype.so haben Sie sich vergewissert, dass die libfreetype.so Symlink landete in /usr/lib auch? Um sicherzugehen, führen Sie ls -l /usr/lib/libfreetype.so und vergewissern Sie sich, dass er das sagt, was Sie von ihm erwarten.

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