Embarcadero windows库和包

问题描述 投票:1回答:1

这是我第一次使用Embarcadero RAD Studio(C ++,而不是Delphi),尽管在其网站和其他互联网上进行了大量搜索,但我仍然对某些概念感到困惑。

到目前为止,我的目标是设置OpenGL核心配置文件并继续使用OGL(我熟悉的)。使用其他IDE / Compiler我会添加opengl32库,使用wglCreateContextAttribsARBglew

深入Embarcadero文件我发现C:\Program Files (x86)\Embarcadero\Studio\20.0\lib\win32\release\psdk\opengl32.libC:\Program Files (x86)\Embarcadero\Studio\20.0\lib\win32c\release\psdk\opengl32.lib(注意win32之后的'c',那是什么?)和C:\Program Files (x86)\Embarcadero\Studio\20.0\lib\win64\release\psdk\opengl32.a

所以我想我可以只是“项目 - >添加到项目...”库,而不是从Windows系统“导入”,因为它似乎是多年前所需要的。但我很困惑,因为RAD可能会自己添加所需的库,至少对于控件来说,对吧?

但我遇到了“.pas”文件,似乎加载了所需的任何内容。实际上,C:\Program Files (x86)\Embarcadero\Studio\20.0\source\rtl\win\Winapi.OpenGLext.pas似乎足够,所以我可以避免glew。我的困惑是我不知道是否可以使用“.pas”文件(以及如何)使用VCL C ++,而不是Firemonkey,而不是Delphi。

我无法找到wglCreateContextAttribsARB,也无法替代设置Core Profile上下文。

总结:

  1. 我需要添加系统库吗?怎么样?
  2. 如何使用“.pas”文件?
  3. win32win32c dirs之间的区别是什么?
  4. 如何设置OGL核心配置文件上下文?我的意思是,我应该采用检索wglCreateContextAttribsARB或RAD的函数指针的路径提供另一种方式吗?
  5. RAD是否为C ++提供了glew的替代品?
opengl c++builder
1个回答
1
投票

1.我需要添加系统库吗?怎么样?

通常是的。除非您使用的是已经注意添加库的组件。在Win32中你必须使用#pragma link "opengl32.lib",在win64中你必须将#pragma link "opengl32.a"添加到你的cpp代码中。

2.如何使用“.pas”文件?

您无需将源目录中的文件添加到项目中。 Embarcadero足以包含其产品的大部分组件的源代码。这样你就可以理解它是如何工作的,如果你需要改变一些行为,你可以创建一个从你想要的类派生的新类,并覆盖有问题的函数。通常,C ++构建器允许将Pascal单元添加到C ++项目中,它将自动创建头文件。但在你的情况下,没有必要。

3. win32和win32c目录之间有什么区别?

C ++ builder附带了2个32位Windows编译器。一个是基于clang并支持C ++ 14,并且使用它编译的库位于win32目录中。另一个是经典编译器,用它编译的库位于win32c目录中。除非您在项目设置中选中了“使用经典编译器”,否则您不必担心它。

4.如何设置OGL核心配置文件上下文?我的意思是,我应该采用检索wglCreateContextAttribsARB的函数指针的路径还是RAD提供另一种方式?

我不知道RAD工作室可能提供的任何组件。您应该搜索https://torry.net/http://www.delphipages.com/或更多存在的地方,以获得可以帮助您满足需求的组件。

5. RAD是否为C ++提供了glew的替代品?

什么是“glew”?

© www.soinside.com 2019 - 2024. All rights reserved.