【发布时间】:2013-07-13 22:28:15
【问题描述】:
Crossbridge 允许您编译 C/C++ 程序以针对闪存运行时。它在 cygwin 中带有自己修改过的 gcc。由于 SDL 只为 VC 或 mingw 提供开发 zip,我试图在这个 cygwin 环境中编译 SDL。然而,Crossbridge 的 gcc 是 4.2.1 版,根据谷歌搜索,SDL 无法在 cygwin 中使用高于 3 的 gcc 版本进行编译。当我运行./configure 时,它失败了:
*** Your compiler (/cygdrive/c/Users/Tom/Desktop/Crossbridge_1.0.1/sdk/usr/bin/g
cc.exe -jvmopt=-Xmx1G) does not produce Win32 executables!
当我只输入gcc 时,我得到:
bash: /usr/bin/gcc: cannot execute binary file
如果我使用一个编译器(即 gcc 的较低版本)编译 SDL 并尝试将它与 Crossbridge 编译器一起使用,会有什么不同吗?
有解决办法吗?
【问题讨论】:
-
大部分 SDL 不会在 Flash 之上运行——您需要特定于 Flash 的图形后端、特定于 Flash 的音频后端、特定于 Flash 的输入后端。如果您只想要可移植的部分,请尝试将这些文件添加到您自己的项目中,并忽略 SDL 生成文件。
-
然而,他们有一个使用 SDL 编译 Quake 的成功示例。那我该怎么办?
-
嗯,看起来像they already have done (much of) the porting work。因此,您需要使用 Adobe FlasCC 的 SDL 版本,而不是 sdl.org 网站的版本。