2017-03-06 2 views
1

Beim Kompilieren der libtorrent Tutorial 'hello world' mit zu finden:libtorrent-rasterbar7: g ++ Linker nicht in der Lage libtorrent/session.hpp

g++ main.cpp -o run -ltorrent-rasterbar -lboost_filesystem-mt -L /usr/lib/

=>fatal error: libtorrent/session.hpp: No such file or directory

Obwohl er libtorrent-rasterbar7 installiert (beide libtorrent-rasterbar.so.7 und libtorrent-rasterbar.so.7.0.0 existieren in /usr/lib/). Außerdem kann ich ein einfaches Python-Skript ausführen, das libtorrent ohne Probleme importiert und verwendet.

Der g ++ Befehl, den ich verwende, ist identisch mit dem solution für ein ähnliches Problem mit Version 6 noch immer noch mit dem Fehler.

Antwort

2

Sie haben die libtorrent-rasterbar Header-Dateien nicht installiert. Das Paket, das Sie vermissen, ist das libtorrent-rasterbar Entwicklung Paket. Wie es heißt, hängt von Ihrer Distribution ab. (Auf Debian oder Ubuntu ist es libtorrent-rasterbar-dev. Auf Fedora ist es libtorrent-rasterbar-devel).

Jedes Mal, wenn Sie eine Anwendung schreiben, die mit einer verpackten Bibliothek verknüpft Sie die Runtime installieren müssen Bibliothek nicht einfach, aber die Entwicklung Paket zugeordnet, die sowohl die Laufzeitbibliothek und die Header-Dateien zur Verfügung stellt.

BTW, gibt es keine Notwendigkeit, -L /usr/lib an den Linker als /usr/lib ist eines der Standard-Linker-Suchverzeichnisse zu übergeben.