ワインは、フックできるライブラリのセットではなく、本質的に呼び出しインターディクター/トランスレーターであるため、リンクできません。 Linux が重要な場合は、OpenGL/SDL/OpenAL を使用してください。
Linuxバイナリをwinelibに対してコンパイルできると思います(これを試したことはありません)。そのため、Linux 実行可能ファイルと同じように機能しますが、Windows ライブラリを使用します。
http://www.winehq.org/site/docs/winelib-guide/index
私はこれで運が良かった。この単純な Direct3D の例をなんとかコンパイルできました。
これにはwinelibを使用しました(Ubuntuのwine-devパッケージ)。 winelib を紹介してくれた alastair に感謝します。
ソースを少し変更して、wchars を chars に変換しました (52 行目の 1、55 行目の 2、文字列リテラルの前の L を削除することにより)。これを回避する方法があるかもしれませんが、これでうまくいきました。
次に、ソースを次のようにコンパイルしました:
wineg++ -ld3d9 -ld3dx9 triangle.cpp
これにより、a.out.exe.so バイナリと、それを wine で実行するための a.out スクリプトが生成されます。
これが移植ではなく作成に関するものである場合、この API は DirectX と同じくらい強力で、Mac や Linux への移植がはるかに簡単であるため、OpenGL を検討する必要があります。
あなたの要件がわからないので、それについて言及した方がよいでしょう.