Как я могу запустить пример программы броненосца
Я пытаюсь запустить программу-пример минимального броненосца (ниже для удобства)
#include <iostream>
#include <armadillo>
using namespace std;
using namespace arma;
int main()
{
mat A = randu<mat>(4,5);
mat B = randu<mat>(4,5);
cout << A*B.t() << endl;
return 0;
}
Я работаю на linux fedora 23 distro и имею armadillo
пакет установлен.
$ sudo dnf list armadillo
Last metadata expiration check: 1:04:12 ago on Tue May 31 17:57:36 2016.
Installed Packages
armadillo.x86_64 6.700.6-1.fc23 @updates
Available Packages
armadillo.i686 6.700.6-1.fc23 updates
Хотя, когда я скомпилировал пример программы из текущего каталога, я получил:
$ g++ example.cpp -o example -O2 -larmadillo
example.cpp:2:21: fatal error: armadillo: No such file or directory
compilation terminated.
1 ответ
Решение
На Fedora вам также необходимо установить соответствующий пакет разработки: armadillo-devel. Это обеспечивает заголовочные файлы, необходимые для компиляции программ на C++, использующих броненосец.
Например:
sudo dnf install armadillo-devel