7

Synaptic を使用して liblapack-dev とその依存関係をインストール<lapack.h>し、コードに含めました。

このようにプログラムをコンパイルしようとすると...

mpicc program.c -llapack -o output

...次のエラーが表示されます。

program.c:4:20: fatal error: lapack.h: No such file or directory 
compilation terminated.

どうすればこれを修正できますか? 私はすでに解決策を探すために何時間もグーグルで費やしてきましたが、何も役に立ちませんでした。

Linux Mint を使用していますが、Ubuntu の最新バージョンで同じことを試しましたが、まだ動作しません。プログラムからMPIを「削除」してgccでコンパイルしようとしても同じです。

4

2 に答える 2

15

Debian でも同様の問題が発生しました。きがついた

dpkg -L liblapack-dev

単一のヘッダー ファイルを返しませんでした。だから私はいくつかの検索を行いapt-cache、Cヘッダーのように見えるものを見つけました。経由でインストールした後

sudo apt-get install liblapacke-dev

(余分な e に注意してください!)、ここにある最小限の実例をコンパイルすることができました。include上部の を読み取るように変更する

#include <lapacke.h>

とコンパイル

gcc -llapack lapack_example.c

私のシステムで正常に実行されます。これが誰かに役立つことを願っています。

于 2015-10-19T19:13:31.437 に答える
3

コメントに収まらないので回答:

マニュアルには次のように書かれています。

Standard C language APIs for LAPACK

collaboration LAPACK and INTEL Math Kernel Library Team

    LAPACK C INTERFACE is now included in the LAPACK package (in the lapacke directory)

    LAPACKE User Guide

    Updated: April 20, 2012

    header files: lapacke.h, lapacke_config.h, lapacke_mangling.h, lapacke_utils.h

だからおそらくあなたはする必要があります

#include <lapacke.h>
于 2012-12-25T22:57:53.627 に答える