3

上記は線形代数ライブラリです。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 について少し慣れていません。

4

1 に答える 1