2017-01-06 9 views
0

私はこの質問でhearder and libraryを学び、ライブラリはコンパイルされたオブジェクトファイルのセットであることを知りました。これが真であれば、特定のコンピュータでiostreamが参照するライブラリなどのライブラリをどこで見つけることができますか?それはいくつかのシステムフォルダの中にありますか?コンパイラは、ライブラリを見つけるための規則を持っています:それは、デフォルトのシステムフォルダに移動し、ヘッダが<で囲まれたライブラリを探し、現在の作業フォルダに ""で囲まれたヘッダを持つライブラリを探しますか?ライブラリはコンピュータ内のどこにありますか?

+1

スタートをロードするために、MSDNの機能をご覧ください。 – drescherjm

+0

@drescherjmある特定のコンピュータでは意味します。私は自分の言葉を訂正しました。 – Felix

+0

一般的には、どこにコンパイルしたのか、プログラムのインストール先を決めるところです。その場合、通常はプログラムフォルダにあります。 – NathanOliver

答えて

1

正確に。ライブラリとそのヘッダは、システム依存またはコンパイラ依存の場所に保持されます(通常はシステム依存のものです)。コンパイラはパスを伝える必要があります。 Unixでは/ usr/libとなる傾向がありますが、確かなことはありません。すべてが複数の環境変数とコンパイラスイッチで設定可能です。

ライブラリが見つからない場合や、同じソースコンパイラの2つのライブラリにリンクしている場合は、このオプションを設定してライブラリをインストールする必要があります。ヘッダーとオブジェクトコードの検索パスは、しばしば異なります。

Unixのライブラリがサフィックス.Aを取るかの.so、Windowsののものが.LIBまたはまさに私がライブラリを見つけることができ

0

を.dllを?

Windowsのライブラリを使用している場合は、システムとWindowsのフォルダにあります。インストールされているプログラム固有のライブラリを使用している場合は、インストールフォルダにあります。 ライブラリをロードする際に、パス/場所を指定する必要があります。

私達にあなたのコンパイラを伝えると、あなたが使用しているOSによってライブラリ MSDN Load library

関連する問題