1

使用以下命令编译 libtorrent 教程“hello world”时:

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.7存在libtorrent-rasterbar.so.7.0.0/usr/lib/。我还可以运行一个简单的 python 脚本,它可以毫无问题地导入和使用 libtorrent。

我正在使用的 g++ 命令与版本 6 的类似问题的解决方案相同,但仍然存在错误。

4

1 回答 1

2

你还没有安装libtorrent-rasterbar头文件。您缺少的包是libtorrent-rasterbar开发包。它的名称取决于您的发行版。(在 Debian 或 Ubuntu 上是libtorrent-rasterbar-dev. 在 Fedora 上是libtorrent-rasterbar-devel)。

每当您要编写与打包库链接的应用程序时,您不仅需要安装运行时库,还需要安装相关的开发包,它提供运行时库及其头文件。

顺便说一句,不需要像默认链接器搜索目录之一-L /usr/lib那样传递给链接器。/usr/lib

于 2017-03-06T11:41:45.400 回答