Anda tidak dapat menautkan anggur karena pada dasarnya ini adalah interdiktor/penerjemah panggilan daripada sekumpulan perpustakaan yang dapat Anda gunakan. Jika linux penting, buka OpenGL/SDL/OpenAL.
Saya yakin (saya belum pernah mencoba ini) Anda dapat mengkompilasi biner Linux melawan winelib. Jadi ini berfungsi seperti executable Linux, tetapi dengan pustaka windows.
http://www.winehq.org/site/docs/winelib-guide/index
Saya beruntung dengan ini. Saya berhasil mengkompilasi contoh Direct3D sederhana ini.
Saya menggunakan winelib untuk ini (paket wine-dev di Ubuntu). Terima kasih kepada alastair karena telah mengarahkan saya ke winelib.
Saya sedikit memodifikasi sumber untuk mengonversi wchars menjadi karakter (1 pada baris 52, 2 pada baris 55, dengan menghapus L sebelum string literal). Mungkin ada jalan keluarnya, tetapi ini membuatnya aktif dan berjalan.
Saya kemudian mengkompilasi sumber dengan yang berikut:
wineg++ -ld3d9 -ld3dx9 triangle.cpp
Ini menghasilkan biner a.out.exe.so, serta skrip a.out untuk menjalankannya di bawah wine.
Jika ini bukan tentang mem-porting tetapi membuat, Anda harus benar-benar mempertimbangkan OpenGL karena API ini sekuat DirectX dan jauh lebih mudah untuk di-porting ke Mac atau Linux.
Saya tidak tahu kebutuhan Anda, jadi lebih baik sebutkan saja.