この記事へのトラックバック

このページへのコメント

The ablitiy to think like that shows you're an expert

0
Posted by Gianluca 2012年09月29日(土) 16:25:48
http://www.facebook.com/profile.php?id=10000340672...
返信

Makefile.am LDFLAGSの場合、

-lkernel32 でなく-Wl,-lkernel32とすると
一番最後に持ってきてくれます。
===

正しくライブラリを指定しても「参照が未解決です」と表示されリンクに失敗します。

gcc に渡すパラメータには順序があり、参照元ファイル、参照先ファイルの順に指定する必要があります。通常は出力ファイル名、オブジェクト、ライブラリの順に指定すればリンクが通ります。

Makefile が暗黙のターゲットを使用し記述されている場合、 LDFLAGS のあとに続けてオブジェクト、出力ファイル名が指定されるため、このようなエラーが発生します。簡単なものであれば、手作業でエラー箇所のコマンドを抜き出して順序を変更しリンクすることで応急処置できます。

0
Posted by wind 2007年02月24日(土) 02:10:47 返信

このページにコメントする

ログインする

画像に記載されている文字を下のフォームに入力してください。

「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

編集にはIDが必要です