2012-01-27 28 views
0

私は32ビットウィンドウ用にMinGWを使用しています。私はWindowsの共通コントロールを使用するので、Windows APIからInitCommonControlsEx()を呼び出す必要があります。 MinGWリンカーは、明示的にCommctrl.lib(またはminGW .aバージョンlibcomctl32.a)とリンクしていても、この関数を見つけることができません。MinGWライブラリのWindows API関数InitCommonControlsEx()はどこにありますか

InitCommonControlsEx()の正しいインポートライブラリはどこにありますか?

+0

commctrl.libではなくComctl32.libとのリンクを意味しますか? –

+0

MinGWシステムの命名規則は異なりますが、私は正しい名前が何であるかを調べようとしています。 –

+1

正しい名前はlibcomctl32.aです。あなたが 'objdump -t libcomctl32.a'を実行すると、それを見ることができます。これがリンカエラーであると確信していますか? MinGWのどのバージョンがありますか?コンパイルとリンクに使用するコマンドラインは何ですか? – tinman

答えて

1

あなたがlibcomctl32.aをリンクしたい場合、あなたは「LIB」&「.A」を省略して、

例を-lに変換する必要があります。

-lcomctl32 

これだけの作品gnu gccとその誘導体(Cygwin、Mingw、Clangなど)です。 MSVC & C-Builderでは、ライブラリ名は変換されないため、Comctl32.libをリンカーに直接渡すことができます。

関連する問題