2015-07-22 51 views
1

我在我的机器上安装了BDS 2006 C++。现在我创建简单的测试VCL程序。它在我的机器上运行没有任何问题。但是其他的另一台机器上运行时,它会报告有关缺少库:BDS 2006构建可执行文件而无需外部依赖

  • cc3270.dll
  • borlndmm.dll

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

我做错了什么,如何编译没有外部依赖或可能是我的exe链接到这些库。

回答

0

在BDS 2006年的Turbo C++ Explorer中我不喜欢这样写道:

项目/选项/连接器

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

项目/选项/涡轮汇编(tasm32)

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

[注意事项]

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

    • 你一些#pragma link外VCL代码,以便该接头用糊涂手动链接库...
    • 项目选项中没有保存
    • 你的编译器就会混乱和需要清除预编译头文件或运动#pragma hdrstop
    • 如果是从旧版本的BCB移植项目有时会破坏项目文件以某种方式(最好是创建新的项目文件并把它复制...)
  • 我建议阅读BDS 2006 C++ hidden memory manager conflicts以避免将来出现问题

相关问题