BDS 2006构建可执行文件而没有外部依赖项

时间:2015-07-22 01:35:36

标签: c++ linker borland-c++

我的机器上安装了BDS 2006 C ++。现在我创建简单的测试VCL程序。它在我的机器上运行没有任何问题。但是当在另一台机器上运行时,它会报告缺少的库:

  • cc3270.dll
  • borlndmm.dll

在项目选项中Linker/Linking/Use dynamic RTL未标记。 Packages/Build with runtime packages - 未选中。构建配置 - Release

我做错了什么以及如何在没有外部依赖项的情况下进行编译,或者可能将我的exe链接到这些库。

1 个答案:

答案 0 :(得分:0)

在BDS 2006 Turbo C ++ Explorer中,我这样做:

<强>项目/选项/链接器

  • Linking/Use dynamic RTL(未选中)
  • Linking/No state files(已选中)
  • Package options/Design time and runtime package(已选中)

项目/选项/ Turbo汇编程序(tasm32)

  • Packages/Build with runtime packages(未选中)

<强> [注释]

  • 确保重新编译并重建应用程序(我删除所有tds,obj,exe文件)
  • 如果没有帮助:

    • 您通过VCL代码之外的#pragma link手动链接libs,因此链接器很混乱...
    • 项目选项未保存
    • 您的编译器搞砸了,需要清除预编译的头文件或移动#pragma hdrstop
    • 如果它是从较旧的BCB版本移植项目,它有时会以某种方式破坏项目文件(更好的是创建新的项目文件并将其复制......)
  • 我建议您阅读BDS 2006 C++ hidden memory manager conflicts以避免将来出现问题