【问题标题】:BDS 2006 build executable without external dependenciesBDS 2006 构建可执行文件,无需外部依赖
【发布时间】:2015-07-22 01:35:35
【问题描述】:

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

  • cc3270.dll
  • borlndmm.dll

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

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

【问题讨论】:

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


    【解决方案1】:

    在 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 文件)
    • 如果没有帮助:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-16
      • 2022-08-07
      • 2023-01-31
      • 1970-01-01
      • 1970-01-01
      • 2014-01-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多