Nemůžete odkazovat proti vínu, protože je to v podstatě interdiktor/překladač hovorů spíše než sada knihoven, do kterých se můžete připojit. Pokud je linux důležitý, přejděte na OpenGL/SDL/OpenAL.
Věřím (nikdy jsem to nezkoušel), že můžete kompilovat binární soubory Linuxu proti winelib. Funguje tedy stejně jako spustitelný soubor pro Linux, ale s knihovnami systému Windows.
http://www.winehq.org/site/docs/winelib-guide/index
Měl jsem s tím trochu štěstí. Podařilo se mi zkompilovat tento jednoduchý příklad Direct3D.
Použil jsem k tomu winelib (balíček wine-dev na Ubuntu). Děkuji alastairovi, že mě nasměroval na winelib.
Mírně jsem upravil zdrojový kód, abych převedl wchars na znaky (1 na řádku 52, 2 na řádku 55 odstraněním L před řetězcovými literály). Může existovat způsob, jak to obejít, ale toto to zprovoznilo.
Poté jsem zkompiloval zdroj s následujícím:
wineg++ -ld3d9 -ld3dx9 triangle.cpp
Tím se vygeneruje binární soubor a.out.exe.so a také skript a.out pro jeho spuštění pod win.
Pokud nejde o portování, ale o vytváření, měli byste opravdu zvážit OpenGL, protože toto API je stejně výkonné jako DirectX a mnohem snadněji se přenáší na Mac nebo Linux.
Neznám vaše požadavky, proto je raději uveďte.