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

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

任何有关标题的信息都将受到赞赏。预先感谢。

a527672905 回答:从哪里开始部署C ++代码?

有人说我需要使用Make / Cmake之类的东西

这些都不会改变任何东西。构建系统只是为您提供了一种方便的方式来调用编译器。

某种安装程序,例如NSIS或INNO安装程序

您可以使用这些文件,但是与在存档中向您的朋友发送.exe + .dll的邮件没有本质区别。

我在新的Windows VM上尝试了最后一个,它询问了我不知道它们是什么的奇怪的dll(libstdc ++-6和libgcc_s_seh-1)

您似乎正在使用MinGW。这些.dll随编译器一起提供,并且与g++.exe在同一目录中。

应将它们复制到.exe所在的文件夹中。

它一直要求更多

它应该只请求编译器附带的.dll,或者您所使用的库(.dll的{​​{1}}中的


如评论中所述,复制SDL2.dll的另一种方法是静态链接,即直接将库嵌入.dll中。

本文链接:https://www.f2er.com/2518241.html

大家都在问