如何创建一个像Delphi应用程序一样的独立(不依赖DLL文件)C++Builder控制台应用程序?

9
当我创建Delphi控制台应用程序时,我可以部署生成的EXE文件而不必担心外部DLL文件。但如果我创建一个非常简单的C++Builder(版本2007)控制台应用程序(没有VCL),则EXE文件需要CC3280MT.dll文件才能运行。
我如何避免C++Builder控制台应用程序需要CC3280MT.dll文件?
即使这个简单的代码也会导致这种依赖关系:
#include <iostream.h>
#pragma hdrstop

#pragma argsused
int main(int argc, char* argv[])
{
    cout << "Hello" << endl;
    getchar();
    return 0;
}

请注意:当您开启C++Builder应用程序的运行时包功能时,需重新分发CC3280MT.DLL和BorlandMM.dll这两个文件,它们构成了共享内存管理层。 - Warren P
可能是[在C++ Builder中构建项目包]的重复问题 (http://stackoverflow.com/questions/12775229/build-project-package-c-builder)。 - Roddy
2个回答

22
  1. 项目 选项中,取消勾选 链接器 选项 "动态 RTL"。
  2. 选项中,取消勾选 "与运行时包链接"。

我两个都未选中,但CC3280MT.DLL已被加载。 - Vladimir Ulchenko

2
此外,您应该取消选中以下内容:

项目选项 -> C ++ 链接器 -> 使用 Delphi Runtime 库链接...


rs2007没有展示这样的选项。 - Vladimir Ulchenko

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接