【问题标题】:C++ builder how to configure compiler to output just exe?C++ builder如何配置编译器只输出exe?
【发布时间】:2011-05-20 16:37:10
【问题描述】:

问题是如何在 c++ builder 2010 编译器和调试选项中配置只输出一个 exe 文件,以及其中的所有其他文件,这样我就可以轻松地在其他机器上使用程序而无需安装它们,只需运行 exe文件。

【问题讨论】:

    标签: c++ compiler-construction c++builder


    【解决方案1】:

    除了罗迪的回答:
    不要忘记禁用 CodeGuard(Project->Options->Codeguard),否则您的程序将在任何未安装 CodeGuard DLL 的机器上失败!

    【讨论】:

      【解决方案2】:

      对于所有版本的 C++Builder,您不需要为此制作安装程序,(尽管如果您确实需要,inno setup 简直太棒了)。

      只需选择以下项目选项:-

      • Project/Packages:, 使用运行时包构建 = 已禁用
      • C++/链接器:动态 RTL = FALSE

      就是这样。您将获得一个没有依赖关系的单个 exe(除了您使用的任何 3rd 方 DLL。您的所有 VCL 组件(包括第三方组件)都将获得静态链接。

      我对所有生产版本都使用此模式(尽管我使用 Inno Setup 安装程序来管理客户的安装/删除过程)。

      【讨论】:

      • 太棒了!我知道这在某种程度上无关紧要......但是 Visual Studio 项目有没有类似的选项?
      • @fardjad:是的。它通常称为静态链接,请参阅stackoverflow.com/search?q=static+link+msvc
      猜你喜欢
      • 2012-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-01
      • 2011-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多