libtorrent-rasterbar7: компоновщик g ++ не может найти libtorrent / session.hpp

При составлении учебника 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 еще еще имея ошибку.

1

Решение

Вы не установили libtorrent-rasterbar заголовочные файлы.
Пакет, который вам не хватает, является libtorrent-rasterbar развитие
пакет. Как это называется, зависит от вашего дистрибутива. (На Debian или Ubuntu
это libtorrent-rasterbar-dev, На Федоре это libtorrent-rasterbar-devel).

Всякий раз, когда вы хотите написать приложение, которое связывается с упакованной библиотекой
вам нужно установить не просто библиотеку времени выполнения, а связанную с ней разработку
пакет, который предоставляет как библиотеку времени выполнения, так и файлы заголовков.

Кстати, нет необходимости проходить -L /usr/lib компоновщику как /usr/lib является одним из каталогов поиска компоновщика по умолчанию.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]