При составлении учебника 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 (оба libtorrent-rasterbar.so.7
а также libtorrent-rasterbar.so.7.0.0
существуют в /usr/lib/
). Также я могу запустить простой скрипт на Python, который импортирует и использует libtorrent без проблем.
Используемая мной команда g ++ идентична команде решение для аналогичной проблемы с версией 6 еще еще имея ошибку.
Вы не установили libtorrent-rasterbar
заголовочные файлы.
Пакет, который вам не хватает, является libtorrent-rasterbar
развитие
пакет. Как это называется, зависит от вашего дистрибутива. (На Debian или Ubuntu
это libtorrent-rasterbar-dev
, На Федоре это libtorrent-rasterbar-devel
).
Всякий раз, когда вы хотите написать приложение, которое связывается с упакованной библиотекой
вам нужно установить не просто библиотеку времени выполнения, а связанную с ней разработку
пакет, который предоставляет как библиотеку времени выполнения, так и файлы заголовков.
Кстати, нет необходимости проходить -L /usr/lib
компоновщику как /usr/lib
является одним из каталогов поиска компоновщика по умолчанию.
Других решений пока нет …