Я клонировал репозиторий библиотеки C ++ под названием «mlpack». Я создал библиотеку с помощью cmake и теперь хочу включить ее в свой файл C ++. Я использую ubuntu 19.04. Я попытался запустить команду:
g++ -std=c++11 test.cpp -I/home/koushik/Documents/'Git Repo'/mlpack/build/lib -lmlpack -larmadillo -lboost_serialization -fopenmp
Здесь /home/koushik/Documents/'Git Repo'/mlpack/build/lib
- каталог сборки библиотеки. Я попробовал эту команду, думая, что она будет искать включения в этом каталоге сборки. Но я получаю сообщение об ошибке:
test.cpp:1:10: fatal error: mlpack/core.hpp: No such file or directory
#include <mlpack/core.hpp>
^~~~~~~~~~~~~~~~~
compilation terminated.
, когда я пытаюсь включить библиотеку и скомпилировать код.
Помимо указанной выше команды, я также попробовал
$ export LD_LIBRARY_PATH='/home/koushik/Documents/Git Repo/mlpack/build/lib'
$ g++ -std=c++11 test.cpp -lmlpack -larmadillo -lboost_serialization -fopenmp
Это не удалось также дать ту же ошибку, что и выше.
Я хотел бы пояснить, что у меня есть все другие связанные библиотеки, установленные через apt, и они отлично работают при связывании в других файлах C ++. Из исходников собирается только mlpack, и я пытаюсь включить его.