- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将 GLScene 安装到 RAD Studio 2010 中,目的是在主要是 C++ 的项目中使用它。我下载了latest snapshot (5991, November 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 <System.hpp> // Pascal unit
#include <Sysinit.hpp> // Pascal unit
然后就停止了。在我看来,尝试生成 HPP 文件时失败了。
我总是遇到这两个失败之一。第二个是我可以绑定(bind)到特定文件的唯一一个;第一个在项目进行到一半时失败了,但我不知道失败时它会发展到什么程度。我正在从 IDE 内部进行编译。
我查看了Spline.pas
,它看起来非常基本的代码 - 我根本看不到任何异常。您可以find it here ,显然文件 hasn't been touched for seven years ...所以我认为它应该编译:)
如果我更改项目设置,使其不生成 header ,则可以正常编译。 (仅生成 obj 文件以及任何其他不包含“ header ”的设置,都可以正常工作。)但这对我来说不是一个好的解决方法 - 毕竟,我需要从 C++ Builder 中使用它,所以我的正常设置是“生成所有 C++ Builder 文件”。我至少需要 HPP 和 OBJ 文件。
这里有人在最新版本的 C++ Builder 中使用过 GLScene 吗?您遇到过类似的问题吗?知道如何解决这个问题吗?
我正在使用:
最佳答案
编辑:GLScene 现在与 RAD Studio XE3(包括 C++ Builder)兼容。
Now there is full compatibility of GLScene with Embarcadero RAD Studio C++Builder XE3 as in design and runtime mode.
You can download it from http://yadi.sk/d/o1QGI2KA10MK1 (95Mb)
--来自Pal Wassail's post on the Embarcadero forum thread .
<小时/>{quote:title=David M wrote:}{quote} Hi,
I'm trying to install GLScene into RAD Studio... David
这里是针对 Delphi XE3 header 生成器的 EMB 开发人员的更简单的测试 -
1.创建VCL表单应用程序2.在Unit1.pas界面部分添加
type
TVector3f = array[0..2] of single;
TVector4f = array[0..3] of single;
function VectorAdd(const v : TVector3f; const f : Single) : TVector3f; overload;
function VectorAdd(const v : TVector4f; const f : Single) : TVector4f; overload;
3.添加实现部分
function VectorAdd(const v : TVector3f; const f : Single) : TVector3f;
begin
Result[0]:=v[0]+f;
Result[1]:=v[1]+f;
Result[2]:=v[2]+f;
end;
function VectorAdd(const v : TVector4f; const f : Single) : TVector4f;
begin
Result[0]:=v[0]+f;
Result[1]:=v[1]+f;
Result[2]:=v[2]+f;
Result[3]:=v[3]+f;
end;
然后 Delphi XE3 编译器生成错误的头文件 Unit1.hpp,其中包含以下行:
外部包 TVector3f __fastcall VectorAdd (float const v, const float f)/ 重载 */;外部包 TVector4f __fastcall VectorAdd (float const v, const float f)/ 重载 */;
如果现在您尝试在 my.cbproj 中使用此头文件 Unit1.hpp,则会出现 fatal error :“E2238 多个声明……”
是的,如果将向量数组类型更改为记录:
TVector3f = record
case boolean of
true : (Coord: array[0..2] of single);
false : (X,Y,Z: single);
end;
那么问题就可以解决了,因为在这种情况下Delphi编译器会生成
外部包向量类型::TVector3f __fastcall VectorAdd (const Vectortypes::TVector3f &v, const float f)/* 重载 */;extern PACKAGE Vectortypes::TVector4f __fastcall VectorAdd (const Vectortypes::TVector4f &v, const float f)/* 重载 */;
并且您可以构建 C++Builder VCL 应用程序,而不会出现“多重声明”错误。它是在 2007 年针对旧 GLScene 版本完成的,但现在您需要从 VectorGeometry.pas 模块开始重写新库中的部分代码。
关于delphi - 将 GLScene 安装到 RAD Studio 2010 中时如何解决致命编译器错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10516638/
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我想在已安装 Rad Studio 2007 的计算机上安装 Rad Studio 2010,存在兼容性问题吗? 提前致谢,再见。 最佳答案 参见this answer from Nick Hodge
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
我将现有项目 checkin RAD 中的工作空间。每次尝试对现有 JSP 页面进行任何更改时,我都会不断收到以下错误。我能够添加新的 jsp 页面,但如果我进行任何更改,它就不起作用,并且会出现相同
我看到之前有人问过这个问题,但情况与我的不同。无论如何,最初我的 RAD 使用的 Java 版本是 1.3,我最初也将我的 JAVA_HOME 指向位于此处的 1.3:C:\IBM\SDP70\jdk
我只花了15分钟时间来查找默认的IDE键盘快捷键列表,因为我完全空白如何使用键盘快捷键来切换断点-真是疯了。 如果任何人都可以在XE3文档Wiki中找到一个页面,我很乐意看到它。 最佳答案 您是否相信
我安装了 FastMM 来跟踪应用程序中的内存泄漏。不怪 FastMM 只是提一下。解决了我的应用程序的问题后,我注意到文件->打开和文件->退出菜单行为已经颠倒了。 我选择"file"->“打开”,
通过 RAD Studio 调试 Mac 应用程序时,调试器会引发异常并频繁停止,并显示消息:“无效的远程 api”;我也向质量中心报告了这个问题。我制作了一个描述符视频here 。我使用 Windo
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 已关闭 8 年前。 Improve
我们目前使用Rad Studio 2007,并希望很快升级到Delphi XE! 有人知道我们如何查看安装 Rad Studio 2007 时使用的序列号吗? 问候,彼得 最佳答案 “Rad Stud
我之前的所有项目都是在 websphere 上进行的。我现在在一个团队中开发 weblogic 上的应用程序。 在 Websphere 开发 (WSSD/RAD) 中,服务器与 IDE 更加“集成”,
如何删除 Rational Application Developer (RAD) 中的工作区。我知道删除文件夹会删除工作区,但它仍然在 RAD 中的切换工作区选项中显示。 我发现编辑 org.ecl
我有一个项目,一切正常,然后由于某些原因,我必须从存储库中进行新的 checkout ,现在我的 IDE 无法工作。以前有一个作为应用程序运行的菜单——现在只有一些移动选项。我只想将其作为 java
我正在尝试与Rad Pack Seattle学习蓝牙信标。因此,我尝试了所有信标样本,但是似乎都不起作用。我在三个不同的PC(2个Windows 7和一个Server 2012)上尝试了全部6个代码,
当我将我的应用程序部署到集成的 WebSphere 服务器时,我得到了同一项目中包含的两个类的 NoClassDefFoundErrors。注意:我在这里调用缺少的类 com.my.package.M
如何在整个工作区中查找 RAD 或 Eclipse 中的代码行数(所有项目)?? 最佳答案 你可以: 添加一个插件,如Eclipse metrics 在工作区中创建一个依赖所有其他项目的项目 (Jav
我在我的应用程序中遇到以下错误。启动后: [3/26/12 13:05:26:109 SGT] 0000001a webapp E com.ibm.ws.webcontainer
我在使用 RAD7 时遇到问题。 我的服务器今天不会启动。我在家工作并连接到 VPN。除了我在 RAD 中的服务器外,一切正常。昨天在工作中它运行良好,之前我在家时也运行良好,但那是几周前的事了。 有
我的耳朵项目中有 10 个项目。我正在使用 RAD。同一个耳朵里有一个网络项目。我想将几个项目添加到 Web 项目的构建路径中。我添加了它,但它不起作用,但是当我创建项目的 jar 并将其放在 WEB
我是一名优秀的程序员,十分优秀!