如何打包visual studio c ++项目以供发布?

DSh*_*ook 37 c++ visual-studio

我想知道如何在.exe中创建包含所有必需的dll文件的发布版本,这样程序就可以在非开发机器上运行,而无需在目标机器上安装microsoft可再发行组件.

如果不这样做,您将收到应用程序配置不正确并重新安装的错误消息.

Mic*_*yor 18

  1. 选择项目 - >属性
  2. 选择配置 - >常规
  3. 在如何链接MFC的框中,选择静态链接它.
  4. 选择链接器 - >输入.在Additional Dependencies下,添加您需要将应用程序静态链接到的所有库.

  • 我可能会遗漏一些东西(我不是专家)但是按照你的步骤后我仍然需要在*exe*文件夹中打包所有*dll*.是不是OP打算将所有内容打包到*exe*文件中? (3认同)

小智 10

您需要将所有项目的运行时库(在C/C++ - >代码生成下)设置为静态链接,这与以下默认构建配置相关:

  • 多线程调试/发布
  • 单线程调试/发布

与这些库的"DLL"版本相反.

即使您这样做,根据您使用的库,您可能必须安装合并模块/框架/等.这取决于您的依赖项的静态LIB版本是否可用.