首页 > 编程语言 >静态链接 SDL2 程序 (MinGW64)

静态链接 SDL2 程序 (MinGW64)

时间:2022-08-16 23:24:31浏览次数:73  
标签:编译 SDL2 静态 Wl MinGW64 -- prefix SDL 链接

引用 SDL 静态编译教程 的话:

SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用 C语言 写成。本文主要介绍 SDL 库的静态编译方法。SDL 当前是第二版,开源协议改为 Zlib 授权模式,官方文档上描述虽然 SDL 可以编译为静态库,但不会主动介绍静态库的编译方法,也不推荐将 SDL 编译为静态库使用,不过在很多场合下,静态编译去除依赖可以让程序看起来更便捷。

但对于 GNU 家的 MinGW 来说,解决方法远没有那篇文章介绍的那么繁琐,官方也在其发布文件 /bin 中的 sdl-config 中明确指出了静态链接方法。(开源万岁!(不是)


运行 ${prefix}/bin/sdl-config --static-libs --cflags --libs 可以获得

-L${exec_prefix}/lib -lmingw32 -lSDL2main -lSDL2 -mwindows  -Wl,--dynamicbase -Wl,--nxcompat -Wl,--high-entropy-va -lm -ldinput8 -ldxguid -ldxerr8 -luser32 -lgdi32 -lwinmm -limm32 -lole32 -loleaut32 -lshell32 -lsetupapi -lversion -luuid

其中 ${exec_prefix} 替换成你存 SDL 库的地方。(正确安装的话不用加-L也可)
所以只需 g++ main.cpp 加上上面一堆就好了。当然 strip 后才能获得正常的静态链接可执行文件大小(2-3MB)。

标签:编译,SDL2,静态,Wl,MinGW64,--,prefix,SDL,链接
From: https://www.cnblogs.com/wsm25/p/16593368.html

相关文章

  • MobaXterm链接linux虚拟机报错Network error: Connection refused
    原文链接使用虚拟机安装Ubuntu,然后在Windows下使用MobaXterm链接。若出现如下报错:Networkerror:Connectionrefused需要安装openssh:sudoaptinstallopens......
  • C++动态链接库(DLL)文件的创建和调用
    出处:蓟_可爱的叔https://www.cnblogs.com/wjq13752525588/p/16364956.html 一、什么是库    我们在编写C/C++等语言程序的时候,经常会遇到很多反复使用的或者......
  • 两种获取链接响应码的方法 (python实现)
    两种获取链接响应码的方法(python实现)背景:工作中需要测试某个包是否正常上传到了yum仓库,所以需要检测对应地址是否有效,发现之前使用requests库写的代码出奇的慢,所以......
  • 软连接与硬链接
      文件软连接     源文件绝对路径    快捷方式绝对路径    三种文件类型:  可以生成多个快捷方式,仅仅指向了源文件     ......
  • Linux系列之链接
    前言在类Unix系统中,一个文件有可能被多个名字引用。我们使用链接来实现这一点,链接共有两种类型:硬链接和软链接,本文分别来介绍它们。硬链接硬链接也允许指向文件,但与符号......