加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

如何在Windows上静态编译SDL游戏

发布时间:2020-12-13 20:24:09 所属栏目:Windows 来源:网络整理
导读:我一直在试图为Windows生成一个静态链接的“单一二进制”版本的游戏.我想链接到sdl,sdl_image和sdl_mixer,而sdl_image和sdl_mixer依次拉入几个支持库.不幸的是,我还没有找到一个方法让他们全部编译和链接使用cygwin / mingw / gcc.据我所知,现有的所有公共版
我一直在试图为Windows生成一个静态链接的“单一二进制”版本的游戏.我想链接到sdl,sdl_image和sdl_mixer,而sdl_image和sdl_mixer依次拉入几个支持库.不幸的是,我还没有找到一个方法让他们全部编译和链接使用cygwin / mingw / gcc.据我所知,现有的所有公共版本只能是共享库/ dll.

请注意,我不是在说这里的授权.源将被打开,所以sdl的GPL / LGPLness是不相关的.

编译项目时,需要对makefile进行一些更改.

>而不是sdl-config –libs,使用sdl-config –static-libs
>围绕使用上述sdl-config -static-libs与-Wl,-Bstatic和-Wl,-Bdynamic.这告诉GCC强制静态链接,但是只对它们之间指定的库.

如果你的makefile目前看起来像:

SDLLIBS=`sdl-config --libs`

将其更改为:

SDLLIBS=-Wl,-Bstatic `sdl-config --static-libs` -Wl,-Bdynamic

这些实际上与使用Unix的系统相同,但如果在Windows上使用简单的-static标志,通常不会对Unix喜欢造成任何错误.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读