ほとんどC++プロジェクトから使用することを目的として、GLSceneをRADStudio2010にインストールしようとしています。最新のスナップショット(5991、2011年11月)をダウンロードし、2つのメインパッケージをコンパイルしてインストールしようとしています: GLScene_DesignTime
とGLScene_RunTime
。他のライブラリ(CUDAなど)のいくつかも試していません。基本パッケージを実行したいだけです。
私はいくつかの問題に遭遇しましたが、そのうちの1つは解決できません。また、GLSceneのインストールに成功した、またはこれらのDelphiコンパイラエラーの解決方法を知っている可能性のあるSOの誰かの助けを求めています。
最初の問題(解決しましたか?)
コンパイル時に、いくつかのファイルで次のエラーが発生しました。
[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
です。
2番目の問題(解決されていません)-Delphiコンパイラの致命的なエラー
現在、さらに2つの重大なエラーが発生しています。コンパイルすると、コンパイラは次のように失敗します。
[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 <System.hpp> // Pascal unit
#include <Sysinit.hpp> // Pascal unit
そしてそこで止まります。HPPファイルを生成しようとしたときに失敗したように見えます。
私はいつもこれらの2つの失敗のうちの1つを受け取ります。 2つ目は、特定のファイルに関連付けることができる唯一のものです。最初のものはプロジェクトの途中で失敗しますが、失敗したときにどこに到達したのかわかりません。IDE内からコンパイルしています。
調べてみましたがSpline.pas
、かなり基本的なコードのようです。異常なものはまったく見当たりません。あなたはここでそれを見つけることができます、そして明らかにファイルは7年間触れられていません...それで私はそれがコンパイルされるべきだと思います:)
ヘッダーを生成しないようにプロジェクト設定を変更すると、正常にコンパイルされます。(objファイルだけを生成し、「ヘッダー」を含まないその他の設定はすべて正常に機能します。)しかし、これは私にとっては良い回避策ではありません。結局のところ、C ++ Builderから使用する必要があるので、通常の設定は「すべてのC++Builderファイルを生成する」です。最低限、HPPファイルとOBJファイルが必要です。
ここで誰かがC++Builderの最近のバージョンでGLSceneを使用しましたか?同様の問題に遭遇しましたか?これを解決する方法はありますか?
使ってます:
- RAD Studio 2010(完全にパッチが適用され、最新であり、DDevExtensionsとIDEFixPackがインストールされています。)
- 2011年11月のスナップショット。2011年3月のスナップショットも試しましたが、同じ問題が発生しました。 ここにスナップショットへのリンク。
- Delphi 2010パッケージは、リンカー出力を変更してC++Builderファイルを生成することによってのみ変更されます。また、BCB6パッケージ。どちらも同じエラーを出します。