在编译libtorrent教程时,“你好世界”使用:
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 7( libtorrent-rasterbar.so.7和libtorrent-rasterbar.so.7.0.0都存在于/usr/lib/中)。此外,我还可以运行一个简单的python脚本,它可以导入和使用libtorrent,而不存在任何问题。
对于与版本6类似的问题,我使用的g++命令与解决方案完全相同,但是仍然存在错误。
发布于 2017-03-06 11:41:45
您还没有安装libtorrent-rasterbar头文件。您缺少的包是libtorrent-rasterbar开发包。它的名字取决于你的发行版。(在Debian或Ubuntu上是libtorrent-rasterbar-dev。在Fedora上是libtorrent-rasterbar-devel)。
每当您想要编写与打包库链接的应用程序时,您需要安装的不仅仅是运行时库,还需要安装关联的开发包,它提供运行时库及其头文件。
顺便说一下,没有必要将-L /usr/lib传递给链接器,因为/usr/lib是默认的链接器搜索目录之一。
https://stackoverflow.com/questions/42618703
复制相似问题