libmsimg32をリンクするのにデフォルトでは出来ないので
メモッておきます。
dllからインポートライブラリを作成する
libmsimg32.dllからlibmsimg32.aを作れば良い
やり方:
pexportsコマンドでXXX.defを作って
dlltoolに食わせてやればいけるよ
C:\Users\XXXXX\WORK\RPG_work\Source>pexports msimg32.dll > msimg32.def
C:\Users\XXXXX\WORK\RPG_work\Source>dlltool --dllname msimg32.dll --input-def msimg32.def --output-lib libmsimg32.a
msimg32.dllは、ダウンロードするなりして
自分の作業環境に適応しているものを用意する
pexports.exeは、mingw-utils-0.3をダウンロードしてきて/binの中にあるっす
できあがった libmsimg32.aをmingw/lib/にいれてやればいける!
↓実行結果
C:\Users\XXXXX\WORK\RPG_work\Source>gcc window4.c -lgdi32 -lmsimg32
うむ、コンパイルエラーなし
objdumpは・・と
C:\Users\matsuken\WORK\RPG_work\Source>objdump -p a.exe | find "DLL"
vma: Hint Time Forward DLL First
DLL Name: GDI32.dll
DLL Name: KERNEL32.dll
DLL Name: msimg32.dll
DLL Name: msvcrt.dll
DLL Name: USER32.dll
完璧!!msimg32.dllがおったよ
[0回]
PR