2017-03-06 27 views
1

當與編譯libtorrent教程'hello world'libtorrent-rasterbar7:克++接頭無法找到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

儘管已經安裝libtorrent-rasterbar7(二者libtorrent-rasterbar.so.7libtorrent-rasterbar.so.7.0.0存在於/usr/lib/)。此外,我可以運行一個簡單的python腳本,導入和使用libtorrent沒有問題。

我正在使用的g ++命令與solution相同,但對於版本6的相似問題,仍然有有錯誤。

回答

2

您還沒有安裝libtorrent-rasterbar頭文件。您缺少的 程序包是libtorrent-rasterbar開發 程序包。它叫什麼取決於你的發行版。 (在Debian或Ubuntu 它是libtorrent-rasterbar-dev。在Fedora上它是libtorrent-rasterbar-devel)。

每當你想編寫與 您需要安裝不是簡單的運行時庫,但相關的開發 包,它同時提供運行時庫和頭文件打包庫鏈接的應用程序。

順便說一句,沒有必要將-L /usr/lib傳遞給鏈接器,因爲/usr/lib是默認鏈接器搜索目錄之一。