从哪里开始部署C ++代码?

问题描述 投票:0回答:1

我只想将我制作的一些琐碎的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应用程序不起作用。)

感谢有关标题的任何信息。预先感谢。

c++ sdl-2 software-distribution
1个回答
0
投票

有人说我需要使用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中。
© www.soinside.com 2019 - 2024. All rights reserved.