1

私は初心者で、数週間前はまだ C++ について何も知りませんでした。今、私はLAPACKをインストールするのに苦労しています。

まず、 VC++ 2010を使用して行列計算を行いたかったので (誰かの提案に従って) Armadilloをインストールしました。ArmadilloLAPACKBLASを使用して逆行列の処理を行っていることがわかりました。

LAPACKの実行についていくつか質問があります。私はすでにここの指示を読んでいます。すべての種類の .dll および .lib ファイルをダウンロードし、それらの場所を何度か変更して、VC++ 2010 で正常にコンパイルできるようにしました。 「プロパティ/リンカー/入力」の「依存関係」。

次のことが理解できません。

  1. 多くの Web サイトでは、 LAPACKをどこかにインストールする必要があると言われていますが、私ができることは、lapackまたはlapack-3.4.1. フォルダーに install.exe が見つかりませんでした。では、ダウンロードとは何を意味するのでしょうか。

  2. 上記の Web サイトで、.dllおよび.libファイルをダウンロードする必要があります。それらをどこに置くべきですか?私のVC++ 2010が にインストールされているとしP:\Program Files\Microsoft Visual Studio 10.0ます。それらをこのディレクトリに配置する必要がありますか? ダウンロードした LAPACKパッケージはどこに配置またはインストールすればよいですか?

  3. 参照 BLASとはどういう意味ですか? ビルドとコンパイルにcmakemingwを使用しない場合でも、その Web サイトで提供されているダウンロード手順に従うことはできますか?

これはちょっと長いです。すべてのフォーラムを検索し、考えられるすべての方法を試しましたが、まだ混乱しています。誰かが私の質問の少なくとも一部を epxlain するのを手伝ってくれたら幸いです。ありがとう!

4

2 に答える 2

4

おっと、ゆっくりしてください。初心者には深すぎます。つまり、「Armadillo を使用する」ことを提案した誰かの話を聞いてから、自分のデバイスに任せました。あなたが道に迷い、孤独で、混乱しているのも不思議ではありません。

アルマジロでは、何が必要ですか? Windows で C++ を使用して行列計算を行いたい場合は、Armadillo を使用しないオプションがいくつかあります。これらのオプションには、

  • Intel の MKL -- お金がかかるかもしれません。
  • Boost -- これには、uBLAS という名前の BLAS (の一部) の実装が含まれます。
  • 固有
  • MTL -- 繰り返しますが、これには費用がかかる場合があります。

Intel MKL のインストールは非常に簡単で、Boost のインストールはそれほど難しくありません (ただし、私が試してから長い時間が経ち、過去は常にバラ色に見えます)。私は Eigen や MTL について、それらの存在以外には何も知りません。

したがって、最初に、本当にインストールする必要があるものを決定します。BLAS の実装が必要な場合は、それをインストールしてください。次にラパック。次にアルマジロ。しかし、あなたの質問は、Windows にライブラリをインストールしてそれらにリンクするという基本的な理解なしに、あまりにも多くのことを一度に行おうとしているという印象を与えます。

ああ、次回投稿するときは、基本的なレイアウトとタイポグラフィを使用して質問を読みやすくしてください。あなたが私たちに与えてくれたテキストの茂みのポイントの半分をおそらく見逃しています.

于 2012-07-31T16:27:18.030 に答える