2011-01-19 9 views
1
私はCで、私は何をする必要があるかの例をいくつかのデータへの単純なモデル(シミュレート)を合わせてLUのdecompostionを使用する必要が

にCパッケージをインストールするにはどうすればよいhereです:は、私は窓

しかし、私は」より基本的な問題に固執しています:Cでパッケージをインストールしてコードで呼び出すにはどうしたらいいですか?

私はC言語で新しく、Rには慣れていますが、Matrix Inversion、LU decomposision、Lapackを使用して簡単なことを教授することについていくつかのテストをしています(したがって、自分自身でLUの分解などをコード化する)。しかし、LAPACKの機能を使うために、パッケージをインストールしてそれを私のコードで呼び出す方法はわかりません。

は、私はWindows 7の64ビットを持っていると私は任意のヘルプ8.02

おかげコンパイラコードブロックを使用しています。

+0

あなたのお返事ありがとうございます。私は外部ライブラリの使い方を学んだが、私はまだLapackに問題がある。 –

答えて

3

通常、この意味でのCライブラリのインストールは行いません。通常、Windowsでは3種類のファイルがあります。ヘッダーファイル(通常は.hで終わる)、ダイナミックライブラリ、.dll、およびほとんどの場合リンカファイル(通常は.lib、.aなど)。リンカとコンパイラは、これらのファイルをどこかで見つける必要があります。通常、インクルードディレクトリパスとライブラリディレクトリパスを設定します。

など。 fooという名前のライブラリをダウンロードし、それをC:\ fooに展開したとしましょう。 このフォルダには、libfoo.a,foo.dllおよびfoo.hが存在します。 Code :: Blocksでは、インクルードディレクトリのパスをC:\fooに、ライブラリのパスをC:\fooにする必要があります。これにより、リンカとコンパイラは、これらのファイルの場所を知ることができます。あなたはfooライブラリとリンクしているので、-lfooやリンカのコマンドラインに類似したものも設定する必要があります。これはGCC構文ですが、Code :: BlocksはGCCコンパイラを使用しています。

Cコードでは、ちょうど#include <foo.h>とコンパイラがそれを見つけることができます。

+0

ありがとうございます。それはまさに私が必要とする指示のように見えます。私はそれを試して、それが働いたかどうかをここに戻します。再度、感謝します。 –

1

このライブラリをインストールする必要があります。実際には、toolが提供されている可能性があります。ドキュメント(例:分散ソースのファイルINSTALLまたはREADME)を確認してください。ライブラリがヘッダーのみを使用する場合は、ヘッダーをシステムのいくつかのディレクトリにコピーすればよいかもしれませんが、ビルドシステムがそれを行うことができます。

これが完了したら、IDEにソースを探す場所と、実際のライブラリファイルとのリンクにヘッダーだけでなくライブラリを使用するかどうかを指示します。いくつかの例でこれがどのように行われたかについては、the Code::Blocks Wikiのドキュメントを参照し、ライブラリに適応してください。

1

あなたの状況で最も簡単なことは、Cygwinをインストールすることです。 setup.exeインストーラを使用して、GCCライブラリとLAPACKライ​​ブラリをインストールできます。 LAPACKライ​​ブラリを使いたいときは、GCCのコマンドラインに-lapackオプションを追加します。

関連する問題