2009-03-08 11 views
3

を見つけることができませんmingwのリンカーはPathAppend

c:\mingw\bin\gcc -mwindows -mno-cygwin -o test test.c 

それはエラーで失敗します。確かに

undefined reference to ``[email protected]'`

これは私の一部の愚かさですが、誰かが私がここで逃していることを教えてくれますか?

答えて

4

あなたがリンクするshlwapiライブラリを追加する必要があります。

gcc -o test test.c -lshlwapi 

作品を私

+0

パーフェクト!私はファイル名の前に-lshlwapiを使ってみましたが、それは後になると思います。 –

+1

ええ、それは変です。これはツールチェーンのバグIMOです:この場合、オプションの順序は重要ではありません。 Linuxでgccを使用してもこの問題は発生しません。 gcc -vを見ると、test.cの前に置かれたときに-lshlwapiが単に無視されることがわかります。多分最近のgcc(4.4 serie)にはこれらの問題はありません。 –

+0

申し訳ありませんが、私は4.セリを意味します。公式にリリースされたgccは古代(3.4シリーズ)です。もしそれがオプションであれば、あなた自身でコンパイルするか、そこで利用可能なバイナリを使って、より最近のものを使うべきです。 –