我只想将我制作的一些琐碎的SDL应用发送给我的非编码朋友。我用谷歌搜索了一下,但我所得到的只是更多的困惑。我真的不知道该怎么办以及从哪里开始。
有人说我需要使用Make / Cmake之类的东西,有人说要使用NSIS或INNO安装程序之类的安装程序,有人说我只需要将所有库放在要发送给最终用户的文件夹中即可。
我在新的Windows VM上尝试了最后一个,它询问了我不知道它们是什么的奇怪的dll(libstdc ++-6和libgcc_s_seh-1)。我安装了它们并放了该文件夹,但随后它继续要求更多。
我不知道该怎么办。我是否需要使用其他程序,例如CMake或NSIS? (我正在Eclipse上以C ++ Managed Built形式构建项目)。如果没有,我应该使用哪种构建选项?我应该在文件中添加哪些库?我想要的只是一个起点和可以遵循的指南。
我在应用程序中使用的库:
stdio.h
math.h
time.h
string
SDL.h ( SDL2 )
SDL_image.h
(是的,我在文件中提供了SDL dll,并设法使空白窗口应用程序在VM上运行。但是actaul应用程序不起作用。)
感谢有关标题的任何信息。预先感谢。
有人说我需要使用Make / Cmake之类的东西
这些不会改变任何东西。构建系统只是为您提供了一种方便的方式来调用编译器。
某种安装程序,例如NSIS或INNO设置
您可以使用它们,但与在存档中向您的朋友发送.exe
+ .dll
并没有本质上的区别。
我在新的Windows VM上尝试了最后一个,它询问了我不知道它们是什么的怪异dll(libstdc ++-6&libgcc_s_seh-1)] >>
您似乎正在使用MinGW。这些
.dll
与编译器一起提供,并且与g++.exe
位于同一目录中。
应将它们复制到.exe
所在的文件夹中。
。它一直要求更多
它只要求编译器附带的某些
.dll
,对于您使用的库(.dll
)的SDL2.dll
个,或
如评论中所述,复制.dll
的另一种方法是静态链接
.exe
中。