上記は線形代数ライブラリです。Fortran のより基本的な線形代数ライブラリにリンクするための C++ ラッパー/フレームワークのような armadillo を使用しています。
-I フラグを指定した gcc -c オプションを使用して #include "armadillo" を設定することで、example.cpp を簡単にコンパイルできます。これにより、liblapack_LINUX.a および libBLAS_linux.a に静的にリンクされることになっている example.o が生成されます。
2 つの場所:
liblapack_LINUX.a :-/home/nimish/HTMLProjects/WP2/lib/lapack/
libBLAS_linux.a :-/home/nimish/HTMLProjects/WP2/lib/blas
次のコマンドを発行します。
gcc -o example.o -L../lib/blas -lblas_LINUX -L../lib/lapack -llapack_LINUX
OR 絶対パス
nimish@ubuntu:~$ gcc -o example.o -L/home/nimish/HTMLProjects/WP2/lib/blas -lblas_LINUX -L/home/nimish/HTMLProjects/WP2/lib/lapack -llapack_LINUX
エラーを取得するには:
/usr/bin/ld: cannot find -lblas_LINUX
collect2: ld returned 1 exit status
ただし、ライブラリは存在します -
nimish@ubuntu:~$ find /home/nimish/HTMLProjects/WP2 -name liblapack_LINUX.a
/home/nimish/HTMLProjects/WP2/lib/lapack/liblapack_LINUX.a
nimish@ubuntu:~$ find /home/nimish/HTMLProjects/WP2 -name libblas_LINUX.a
/home/nimish/HTMLProjects/WP2/lib/BLAS/libblas_LINUX.a
私は何を間違っていますか?私は、このリンク ライブラリ ビジネスと gcc について少し慣れていません。