Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用内置SDL2库从c项目创建.exe_C_Sdl 2_Static Linking - Fatal编程技术网

使用内置SDL2库从c项目创建.exe

使用内置SDL2库从c项目创建.exe,c,sdl-2,static-linking,C,Sdl 2,Static Linking,我创建了一个基于SDL2的项目,在构建过程之后,它将创建一个prog.exe文件。 将项目发送到其他系统会产生错误:错误:程序无法启动,因为您的计算机中缺少SDL2.dll。这是有道理的,因为他们最初没有安装sdl。 有没有一种方法可以让我向他们发送已经拥有所有所需库的.exe文件,而不让他们自己安装SDL? 谢谢。您可以从您的计算机上获取sdl2.dll,并将其复制到另一台计算机上与.exe所在的目录相同的目录中 通常情况下,应用程序的安装程序会处理此问题。也许您可以静态链接SDL库,请阅读更

我创建了一个基于SDL2的项目,在构建过程之后,它将创建一个prog.exe文件。
将项目发送到其他系统会产生错误:
错误:程序无法启动,因为您的计算机中缺少SDL2.dll。

这是有道理的,因为他们最初没有安装sdl。
有没有一种方法可以让我向他们发送已经拥有所有所需库的.exe文件,而不让他们自己安装SDL?

谢谢。

您可以从您的计算机上获取sdl2.dll,并将其复制到另一台计算机上与.exe所在的目录相同的目录中


通常情况下,应用程序的安装程序会处理此问题。

也许您可以静态链接SDL库,请阅读更多相关信息。如何做到这一点是操作系统特有的(在你的问题中你没有提到你的操作系统)。在Linux上,您将链接一些
libsdl.a
静态库什么编译器?如果您提到静态链接,您可能会得到编译器特定的帮助。这很尴尬,它不是最经典的解决方案,但它工作起来很简单,非常感谢。