C ++ Builder 10 - 编译任何项目都会出错?

时间:2015-10-09 14:05:04

标签: delphi ide c++builder c++builder-10-seattle

我刚刚安装了C ++ Builder 10(西雅图)试用版,但在尝试编译任何(新的或现有的)VCL Forms应用程序时,现在面临一个奇怪的错误。

enter image description here

这是一个干净的安装,没有修改设置等。我正在使用Windows 10.如何解决这个问题?

3 个答案:

答案 0 :(得分:2)

这是错误RSP 11768,我怀疑它将在更新1中修复。另请参阅this forum thread

该错误报告中有许多解决方案:

  • 将borlndmm.dll添加到延迟加载列表中;有问题的方法永远不会被调用,所以它找不到的事实不会导致运行时错误
  • 使用impdef,为内存管理器创建一个新的导入库(borlndmm.dll / memmgr.def,并删除两个导出(__dbk_fcall_wrapperdbkFCallWrapperAddr;有关详细信息,请参阅错误)
  • 将memmgr.lib替换为XE8中的版本

答案 1 :(得分:1)

我想我找到了解决方案。

  1. 转到项目/选项...
  2. 点击“C ++编译器”,找到“使用'经典'Borland编译器”
  3. 禁用它
  4. 在以前版本的C ++ Builder中构建的现有项目中,这可能会导致以下链接器错误:

      

    未解决的外部'___seh_personality_v0'未解决的外部问题   '__Unwind_SjLj_Register'未解决的外部'___cxa_begin_catch'
      未解决的外部'___cxa_rethrow'未解决的外部问题   '___cxa_end_catch'未解决的外部'__Unwind_SjLj_Unregister'
      未解析的外部'__Unwind_Resume'未解析的外部   '___ cpp_terminate'

    要删除这些错误,请转到

    1. 项目/选项...
    2. C ++(共享选项)/库路径
    3. 删除“$(BDS)\lib\win32\release\

答案 2 :(得分:0)

在安装了较新版本之后,我安装了较旧版本的RAD Studio 时发生了这种情况。就我而言,我已经安装了XE10后安装了XE2。

在我的Windows PATH中,较新版本(XE10)的目录

例如:C:\Program Files (x86)\Embarcadero\RAD Studio\9.0\bin

列在之后旧版本(XE2)的目录

例如:{{1}}

因此发现了旧版本的borlndmm.dll而不是实际版本。

所以我只是将新的PATH记录移到了新版本的前面,重新启动了RAD Studio,一切都很好。我的意思是,......就像以前一样。