2017-01-11 2 views
-1

たとえば、私は自分のコンピュータにSDL2/IncludeとSDL2/libを持っています コンパイラfirリンクオプションで使用するリンクフラグオプションを知るには?それを知る方法は-lSDL2mainですか?フレームワークからリンクフラグを知るには?

+1

フレームワークのドキュメントを読んでください。 –

+0

のコマンドはありますか? –

+1

何のために、正確に? –

答えて

1

答えは、使用するコンパイラによって異なる場合があります。そのコンパイラのマニュアルに答えがあります。ここで

1つの特定のコンパイラmanual

-lライブラリ

の抜粋です...リンカは、実際にliblibrary.aという名前のファイルで、ライブラリのためのディレクトリの標準リストを検索します。リンカは、このファイルを名前で正確に指定したかのように使用します。

... -lオプションを使用してファイル名を指定する唯一の違いは、-lはライブラリを 'lib'と '.a'で囲み、複数のディレクトリを検索することです。

ドキュメントには、 '.so'拡張ファイル名も考慮されています。

これはあなたが使用しているコンパイラで、リンクするファイルがlibSDL2main.aとなっている場合は、リンクコマンドに-lSDL2mainを指定する必要があることがわかります。


フレームワークが複数のアーカイブファイルを提供することがあります。フレームワークのドキュメンテーションはそれらとリンクすべきファイルを教えてください。

関連する問題