Non puoi collegarti a wine in quanto è essenzialmente un interdittore/traduttore di chiamate piuttosto che un insieme di librerie a cui puoi collegarti. Se Linux è importante, vai su OpenGL/SDL/OpenAL.
Credo (non l'ho mai provato) che puoi compilare i binari di Linux contro winelib. Quindi funziona proprio come un eseguibile Linux, ma con le librerie di Windows.
http://www.winehq.org/site/docs/winelib-guide/index
Ho avuto un po' di fortuna con questo. Sono riuscito a compilare questo semplice esempio di Direct3D.
Ho usato winelib per questo (pacchetto wine-dev su Ubuntu). Grazie ad alastair per avermi indicato winelib.
Ho modificato leggermente il codice sorgente per convertire i wchars in caratteri (1 alla riga 52, 2 alla riga 55, rimuovendo la L prima delle stringhe letterali). Potrebbe esserci un modo per aggirare questo problema, ma questo lo ha reso operativo.
Ho quindi compilato il sorgente con quanto segue:
wineg++ -ld3d9 -ld3dx9 triangle.cpp
Questo genera un binario a.out.exe.so, così come uno script a.out per eseguirlo sotto wine.
Se non si tratta di porting ma di creazione, dovresti davvero considerare OpenGL in quanto questa API è potente quanto DirectX e molto più facile da portare su Mac o Linux.
Non conosco le tue esigenze, quindi è meglio menzionarlo.