libtorrent-rasterbar7:g++ 链接器无法找到 libtorrent/session.hpp

libtorrent-rasterbar7: g++ linker unable to find libtorrent/session.hpp

编译 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.7libtorrent-rasterbar.so.7.0.0 都存在于 /usr/lib/ 中)。此外,我还能够 运行 一个简单的 python 脚本,该脚本可以毫无问题地导入和使用 libtorrent。

对于版本 6 的类似问题,我使用的 g++ 命令与 solution 相同,但 仍然 有错误。

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

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

顺便说一句,不需要将 -L /usr/lib 传递给链接器,因为 /usr/lib 是默认的链接器搜索目录之一。