Как я могу запустить пример программы броненосца

Я пытаюсь запустить программу-пример минимального броненосца (ниже для удобства)

#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
Другие вопросы по тегам