【问题标题】:Creating installer for Qt + OpenGL + GLUT + GLEW app为 Qt + OpenGL + GLUT + GLEW 应用程序创建安装程序
【发布时间】:2012-06-02 09:25:12
【问题描述】:

我们(我和我在大学的同学)使用标题中列出的程序/库创建了一个 3D 医学可视化软件。现在我们很想为我们的应用程序创建一个安装程序,但我们似乎没有找到正确的解决方案。我一直在环顾四周,看到一些很酷的程序可以编译你得到的所有东西并创建安装程序,但我的问题如下:

它是否编译、链接并添加到安装程序 GLUT 和 GLEW 库?

我们很难在 windows 上安装所有这些垃圾,我无法想象医生会经历同样痛苦的过程,如果你明白我的意思的话......

那么,是否有任何应用程序可以使这成为可能?

【问题讨论】:

  • Windows 7 64 位。 Qt 创建者 2.4。 GLEW 和 GLUT 最新库,应用程序是 C++
  • 你可能想看看voreen,它是开源的,也可以使用Qt、GLEW和GLUT来实现体积渲染引擎软件。

标签: qt opengl installation glut glew


【解决方案1】:

首先:OpenGL 不是一个库,它是一个 API。在 Windows 中获得适当支持的唯一方法是安装从 GPU 供应商主页下载的原始图形驱动程序。因此,作为安装程序的一部分,您应该检测已安装的 GPU 并检查已安装的驱动程序,可能会将用户重定向到 GPU 供应商的驱动程序下载页面。

安装程序几乎是标准的东西。最简单、最可靠的方法是将使用的库的所有 DLL 文件的副本放在与程序可执行文件相同的目录中。看看NullSoft Installer System

您说您将 Qt 与 GLUT 一起使用?为什么? Qt 和 GLUT 不能一起玩。我看到使用 GLUT 的唯一原因是茶壶。

GLEW 是一个非常标准的 DLL,但我通常倾向于将它与我的渲染器模块静态链接。

【讨论】:

  • 欢迎您的回复!好吧,你显然是对的,我们没有使用 GLUT,这是以前的方法,sry。是的,我知道 OpenGL 是一个 API,是的,我知道客户端必须安装最新的驱动程序。但我更关心 GLEW。所以,正如你所说,我应该简单地将 glew32.dll 放在我的应用程序文件夹中,然后将库链接到那里?好吧,没有人解释得那么容易......请让我知道我是好是错。谢谢
  • 哦,我忘了...你说(并引用)“所以作为安装程序的一部分,你应该检测已安装的 GPU 并检查已安装的驱动程序”。既然我在这里完全n00b,请您指出我的方向吗? NullSoft Installer(现在正在检查...)是否具有该功能?
  • 老兄,再次抱歉,但我们确实使用 GLUT,而且我们这样做不是为了 Windows API,而是为了类型定义,例如 GLfloat、GLint 等。
  • @TIMINeutron:这些类型定义不在 GLUT 中,它们在常规 OpenGL 标头中。检查 GPU 可用性是通过编写一个小程序/库来完成的,该程序/库执行必要的检查并将其捆绑到安装程序中。 GLEW 您可以动态链接(然后您需要 DLL)或静态链接,不需要进一步的 DLL。我通常倾向于将我的渲染代码与 GLEW 静态链接在一起;但这是我的做法,既不是最好也不是最差,只是我的选择。
  • @TIMINeutron:GLM 绝对不依赖于 GLUT。它可能使用 GLUT 作为示例代码,但 GLM 本身与框架无关。
猜你喜欢
  • 1970-01-01
  • 2011-03-13
  • 2012-02-20
  • 1970-01-01
  • 2018-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多