Доступ к библиотеке Armadillo с использованием пути к файлу С++ ОС Linux

Я работаю над проектом С++, который использует библиотеку броненосца для вычисления некоторых уравнений линейной алгебры. Для этого я загрузил пакет броненосца и успешно установил его, и мой код/проект работает хорошо. Но теперь я хочу удалить установленную библиотеку (броненосец) и получить доступ из папки, содержащей полный пакет броненосца, используя путь к файлу.

... возможно ли это сделать, пожалуйста. (доступ с использованием пути к файлу). если я на правильном пути, могу ли я иметь простую иллюстрацию.

спасибо за ваше время, чтобы помочь мне.


person kahsay kalayu    schedule 09.09.2014    source источник


Ответы (2)


Предполагая, что у вас есть Linux или Mac OS X и последняя версия Armadillo, распакованная в /home/kahsay/, вы можете использовать следующую команду:

g++ myprog.cpp -o myprog -O2 -I /home/kahsay/armadillo-4.400.2/include -DARMA_USE_LAPACK -DARMA_USE_BLAS -DARMA_DONT_USE_WRAPPER -llapack -lblas

В Mac OS X вам может понадобиться использовать -framework Accelerate вместо -llapack -lblas

person mtall    schedule 09.09.2014

Вы можете указать компилятору, где он должен искать заголовки Armadillo, такие как g++ -I~/project/embedded_armadillo_headers .... Чтобы использовать Armadillo, достаточно предоставить файлы заголовков, вам не нужно связываться с самой библиотекой Armadillo, просто убедитесь, что вы связались с BLAS и LAPACK.

person rerx    schedule 09.09.2014
comment
спасибо за ваш ответ, но не могли бы вы показать мне один пример включения библиотеки BLAS или LAPACK в файл заголовка? - person kahsay kalayu; 17.09.2014
comment
пожалуйста, помогите мне, я получаю такую ​​​​ошибку Func1.h фатальная ошибка: ../libs/armadillo/armadillo: Нет такого файла или каталога - person kahsay kalayu; 17.09.2014