Я пытаюсь установить 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
.
Теперь я столкнулся с еще двумя серьезными ошибками. При компиляции компилятор дает сбой следующим образом:
[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? Сталкивались ли вы с подобными проблемами? Любая идея, как решить эту проблему?
Я использую: