Vous ne pouvez pas établir de lien avec wine car il s'agit essentiellement d'un interdicteur/traducteur d'appel plutôt que d'un ensemble de bibliothèques auxquelles vous pouvez vous connecter. Si Linux est important, optez pour OpenGL/SDL/OpenAL.
Je crois (je n'ai jamais essayé cela) que vous pouvez compiler des binaires Linux avec winelib. Cela fonctionne donc comme un exécutable Linux, mais avec les bibliothèques Windows.
http://www.winehq.org/site/docs/winelib-guide/index
J'ai eu de la chance avec ça. J'ai réussi à compiler cet exemple Direct3D simple.
J'ai utilisé winelib pour cela (paquet wine-dev sur Ubuntu). Merci à alastair de m'avoir indiqué winelib.
J'ai légèrement modifié la source pour convertir les wchars en chars (1 à la ligne 52, 2 à la ligne 55, en supprimant le L avant les littéraux de chaîne). Il y a peut-être un moyen de contourner cela, mais cela l'a rendu opérationnel.
J'ai ensuite compilé la source avec ce qui suit :
wineg++ -ld3d9 -ld3dx9 triangle.cpp
Cela génère un binaire a.out.exe.so, ainsi qu'un script a.out pour l'exécuter sous wine.
S'il ne s'agit pas de portage mais de création, vous devriez vraiment envisager OpenGL car cette API est aussi puissante que DirectX et beaucoup plus facile à porter sur Mac ou Linux.
Je ne connais pas vos besoins, alors mieux vaut le mentionner.