2017-03-06 7 views
1

とlibtorrentチュートリアル'hello world'をコンパイル:libtorrent-rasterbar7がインストールさにもかかわらずlibtorrent-rasterbar7:G ++リンカー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-rasterbar.so.7/usr/lib/にはlibtorrent-rasterbar.so.7.0.0が存在します)。また、問題なくlibtorrentをインポートして使用するシンプルなpythonスクリプトを実行できます。

私が使用しているg ++コマンドは、バージョン12の同様の問題のsolutionと同じですが、まだのエラーが発生しました。エラーが発生しました。

答えて

2

libtorrent-rasterbarヘッダーファイルをインストールしていません。紛失した パッケージはlibtorrent-rasterbar開発 パッケージです。それはあなたのディストロに依存しています。 (DebianやUbuntuの場合 はlibtorrent-rasterbar-devです。Fedoraではlibtorrent-rasterbar-develです)。

パッケージ化されたライブラリ にリンクするアプリケーションを作成する場合は、単にランタイムライブラリだけでなく、ランタイムライブラリとそのヘッダファイルの両方を提供する関連開発版 パッケージをインストールする必要があります。

ところで、/usr/libがデフォルトのリンカー検索ディレクトリの1つであるため、-L /usr/libをリンカーに渡す必要はありません。

関連する問題