5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

C++ Library: Armadillo(線形代数ライブラリ)のinstall

Last updated at Posted at 2019-08-25

C++のライブラリインストールは初心者なのですが,Armadillo (C++ library for linear algebra & scientific computing)のインストールにチャレンジしてみました.
(環境:Ubuntu 16.04.6 LTS)

このサイトを参考に進めます.

ターミナルにて,まず
sudo apt update
sudo apt upgrade

依存ライブラリ(cmake, LAPACK, BLAS)の設定,
sudo apt install cmake libopenblas-dev liblapack-dev

Armadilloのサイトからstable versionをダウンロードして,解凍して,解凍したフォルダに移動(cd arma*)して,
cmake .
make
sudo make install
で完了1

examplesのフォルダに移動して,example1.cppをコンパイル&実行(./test).
g++ -std=c++14 example1.cpp -o test -DARMA_DONT_USE_WRAPPER -lopenblas -llapack
とか
g++ -std=c++14 example1.cpp -o test -DARMA_DONT_USE_WRAPPER -lblas -llapack
とか
g++ -std=c++14 example1.cpp -o test -larmadillo
で,コンパイルが無事できました(3つ目はこちらも参照).

以上です.お粗末さまでした.

  1. Virtual box2を使っているのですが,shared folder内に解凍・上記を実行してもダメでした.なんらかの設定が必要そう..そういう環境の違いによって,libraryのinstallにいつも連戦連敗してます..

  2. Windowsで開いたNetbeansでの開発を行っています.ですが,どうもNetbeans上からはコンパイルできない..arma::lapack::getrf ~~ undefined reference to `dgetrf_'なので,一部の関数にリンクできていないようです.これも試してみたのですが,

5
2
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?