2010-12-14 31 views
34

Allergroはグラフィックス操作のためのオープンソースのC++アドオンライブラリです。このライブラリをコンパイラにどのように追加すればよいですか?C++でライブラリを追加するにはどうすればよいですか?

私はWindowsを持っているので指示が私のために働かない  7. OSが重要かどうかわかりません。私はVisual Studio Express Editionを持っています。ライブラリは.dllファイルです。プロジェクトに追加するにはどうすればいいですか?

+0

コンパイル時に必要なものに適切なヘッダーファイルを含め、ライブラリー(Windows上の.dllファイル)をリンクする必要があるでしょう。 – RageD

+0

@RageD:ライブラリ(DLLでも可能)は、Windows上の.libファイルを介してリンクします。 –

答えて

52

あなたはソリューションエクスプローラでプロジェクトをクリックし、[プロパティ上で右クリックしたいと思います。

次に開く構成プロパティ、次にリンカー

今、あなたはあなたが追加のライブラリディレクトリにでをアレグロライブラリを持っているフォルダを追加したい、

リンカ - >入力あなたは追加の依存の下で実際のライブラリファイルを追加します。ヘッダファイルについては

あなたもの下でC/C++そのディレクトリを含めることになるでしょう - 追加>はディレクトリを含めます。

もしあなたのメインプロジェクトフォルダにdllのコピーがあれば、完了です。

あなたのプロジェクトフォルダにAllegroファイルを置き、ライブラリとヘッダディレクトリのローカル参照を使用することをお勧めします。

これを行うと、他のコンピュータにアレルギーをインストールしなくても、他のコンピュータでアプリケーションを実行できます。

これはVisual Studio 2008用に書かれています。2010年はほぼ同じです。

+0

私も日食を使います。 (MinGW)。それもそれに当てはまりますか? –

1

この説明は非常に曖昧です。何を試しましたか?どのように失敗しましたか?

プロジェクトにライブラリを含めるには、そのライブラリをリンカに渡されたモジュールに含める必要があります。これを行うための正確な手順は、使用しているツールによって異なります。その部分はOSとは関係ありません。

ライブラリにアプリケーションを正常にコンパイルしても実行できない場合は、OSに関連している可能性があります。

+0

私はこのzipファイルを入手しました。私はzipファイルの指示に従っていると言われました。まずはcmakeしなければならなかった。私はcmakeをインストールしましたが、それはそれに応じて行っていません。 –

2

あなたのコンパイラを知らなくても、誰も、あなたが特定のステップバイステップのインストラクションを与えることはできませんが、次のように基本的な手順は次のとおりです。

  1. は、実際のライブラリーを見つけるために検索する必要があるパスを指定します。 (通常、プロパティページのライブラリ検索パス、ライブラリディレクトリなど)

  2. リンカオプションでは、ライブラリの実際の名前を指定します。 VSでは、Allegro.lib(またはそれが何であれ)を書いていますが、Linuxでは通常、Allegro(ほとんどの場合、接頭辞/接尾辞が自動的に追加されます)を書いています。これは通常、 "ライブラリ - >入力"、 "ライブラリ"、またはそれに類するものの下にあります。

  3. ライブラリのヘッダーが含まれていることを確認し、見つかったことを確認します(手順1および2にリストされている手順と同様のプロセス)。静的ライブラリの場合は、適切である必要があります。 DLLの場合は、プロジェクトでコピーする必要があります。

  4. ビルドボタンをマッシュします。 Visual Studio用

17

ソースに#pragma comment(lib, "Your library name here")を追加します。

+0

これはVisual Studio 2012の問題を解決するのに役立ちました。ありがとうございました! –

関連する問題