Как устранить фатальные ошибки компилятора при установке GLScene в RAD Studio 2010?

Я пытаюсь установить GLScene в RAD Studio 2010с целью использования его из в основном проект C++. Я скачал последний снимок (5991, ноябрь 2011 г.)и пытался скомпилировать и установить два основных пакета: GLScene_DesignTimeи GLScene_RunTime. Я даже не пробовал некоторые другие библиотеки (CUDA и т. д.), я просто хочу запустить базовые пакеты.

Я столкнулся с рядом проблем, одну из которых не могу решить, и мне нужна помощь в SO, кто успешно установил GLSceneили может знать как решить эти ошибки компилятора Delphi.

Первая проблема (решена?)

При компиляции ряд файлов выдал следующую ошибку:

[DCC Warning] GLSelection.pas(297): W1025 Unsupported language feature: 'abstract class method'

Это вызвано объявлением метода примерно такого вида:

TGLBaseSelectTechnique = class
  public
    class function IsSupported: Boolean; virtual; abstract;

Кажется, что метод виртуального абстрактного класса не является поддерживается в Delphi 2010, и я решил эту проблему, удалив «abstract» и предоставив фиктивную реализацию, например просто возвращает false.

Вторая проблема (не решенная) - фатальные ошибки компилятора Delphi

Теперь я столкнулся с еще двумя серьезными ошибками. При компиляции компилятор дает сбой следующим образом:

[DCC Fatal Error] Exception EAccessViolation: Access violation at address 05AE8ED9 in module 'dcc140.dll'. Read of address 00000003
[DCC Error] Catastrophic failure (Exception from HRESULT: 0x8000FFFF (E_UNEXPECTED))

Не сказано, какой файл вызвал это, но я думаючто это вызвано Spline.pas.Время от времени и не так часто я получаю это:

[DCC Fatal Error] Spline.pas(1): F2084 Internal Error: AV062D8ED9-R00000003-0

Это указывает на Spline.pas, и я думаю, что первая ошибка, вероятно, связана с файлом, потому что после получения первого, если я затем очищаю проект, очистка завершится ошибкой, заявив, что не удалось удалить Spline.hpp. (Мне нужно закрыть и снова открыть IDE.) Spline.hppпросто содержит следующее:

// CodeGear C++Builder
// Copyright (c) 1995, 2009 by Embarcadero Technologies, Inc.
// All rights reserved

// (DO NOT EDIT: machine generated header) 'Spline.pas' rev: 21.00

#ifndef SplineHPP
#define SplineHPP

#pragma delphiheader begin
#pragma option push
#pragma option -w-      // All warnings off
#pragma option -Vx      // Zero-length empty class member functions
#pragma pack(push,8)
#include    // Pascal unit
#include   // Pascal unit

и на этом все останавливается. Мне кажется, что это не удалось при попытке создать файл HPP.

Я всегда получаю один из этих двух отказов. Второй — единственный, который я могу привязать к конкретному файлу; первый терпит неудачу на полпути проекта, но я не вижу, где он оказался, когда он потерпел неудачу. Я компилирую из IDE.

Я просмотрел Spline.pas, и там довольно простой код — я вообще не вижу ничего необычного. Вы можете найти его здесь, и судя по всему файл не трогали семь лет... так что я думаю он должен скомпилироваться :)

Если я изменю настройки проекта поэтому он не генерирует заголовки, он отлично компилируется. (Создание только файлов obj и любых других параметров, не включающих «заголовки», работает нормально.) Но для меня это не очень хороший обходной путь — в конце концов, мне нужно использовать его из C++ Builder, поэтому мой обычной настройкой будет «Создать все файлы C++ Builder». Как минимум, мне нужны файлы HPP и OBJ.

Кто-нибудь использовал GLScene в последней версии C++ Builder? Сталкивались ли вы с подобными проблемами? Любая идея, как решить эту проблему?

Я использую:

  • RAD Studio 2010 (полностью исправлена ​​и обновлена; установлены DDevExtensions и IDEFixPack.)
  • Снимок за ноябрь 2011 г.; Я также попробовал снимок за март 2011 года и столкнулся с теми же проблемами. Ссылка на снимки здесь.
  • Пакеты Delphi 2010 изменены толькопутем изменения вывода компоновщика для создания файлов C++ Builder; а также пакеты BCB 6. Оба дают одинаковые ошибки.

7
задан David 9 May 2012 в 13:03
поделиться