比其他任何东西更感兴趣,但你能在linux下编译一个DirectX应用程序吗?
显然没有正式的SDK,但我认为可能有葡萄酒.
大概是葡萄酒有DirectX界面的实现才能运行游戏?有可能与之相关联吗?(编辑:这叫做winelib)
如果做不到这一点,也许是一个mingw交叉编译器,应用程序在wine下运行.
一半在这里回答了我自己的问题,但是想知道是否有人听说过这样的事情?
我对此感到很幸运.我已经设法编译这个简单的Direct3D示例.
我使用winelib(Ubuntu上的wine-dev包).由于阿拉斯泰尔指着我winelib.
我略微修改了源代码以将wchars转换为chars(第52行的1,第55行的2,通过删除字符串文字之前的L).可能有一种解决方法,但这使它得以运行.
然后我用以下内容编译源代码:
wineg++ -ld3d9 -ld3dx9 triangle.cpp
这会生成一个a.out.exe.so二进制文件,以及一个在wine下运行它的a.out脚本.