dinsdag 23 augustus 2016

Koppelen met vulkan-1.dll vanuit C

De tiny c compiler bevat een tool genaamd tiny_impdef.exe
Hiermee kun je een def file maken van je DLL (haal de vulkan-1.dll uit de SDK, want dat is de debug variant).
tiny_impdef.exe vulkan-1.dll

of gebruik
dumpbin /exports vulkan-1.dll

Kopieer alle functie namen (alleen de namen) en stop ze in een nieuwe textfile. Noem 'm vulkan-1.def en plaats de regel "EXPORTS" aan de top.

EXPORTS
jcopy_block_row
jcopy_sample_rows
jdiv_round_up
jinit_1pass_quantizer
jinit_2pass_quantizer
jinit_c_coef_controller
...

Vervolgens kun je met de mingw dlltool een mingw library maken.
dlltool -d vulkan-1.def -l libvulkan-1.a

of als je visual c++ gebruikt:
lib /def:vulkan-1.def /OUT:vulkan-1.lib /MACHINE:X64

Geen opmerkingen:

Een reactie posten