【问题标题】:Enabling OpenGL in wxWidgets在 wxWidgets 中启用 OpenGL
【发布时间】:2010-09-06 01:28:32
【问题描述】:

我安装了 wxWidgets 源代码,对其进行了编译,并将由此获得的库与我的应用程序代码链接起来。现在我需要在我的 wxWidgets 应用程序中使用 OpenGL。如何启用此功能?

【问题讨论】:

    标签: opengl wxwidgets


    【解决方案1】:

    只是补充一点...如果您使用的是 linux,则需要在运行 configure 时查看日志。如果它找不到 opengl 开发包,那么它会关闭 opengl,并显示一行很容易错过的警告。

    像这样运行它可以更清楚地看到您实际上缺少哪些开发库(看起来 --with-opengl 在 3.0.0 和可能的早期版本的 wxwidgets 中默认启用,但它不能我怀疑把它包括在内会很受伤)。

    ./configure --with-opengl > configure.log
    

    一旦 configure 可以找到您认为要使用的所有开发库,您需要重新构建 wxwidgets:

    make
    sudo make install 
    

    我必须在 linux mint 上安装这些,以使 wxwidget 的配置对 opengl 来说很满意(并且应该也适用于 ubuntu)以获得我需要的开发库。

    sudo apt-get install mesa-common-dev
    sudo apt-get install freeglut3-dev
    

    【讨论】:

      【解决方案2】:

      使用项目文件在 Windows 上构建:

      假设 $(WXWIDGETSROOT) 是 wxWidgets 安装的根目录。

      1. 打开文件 $(WXWIDGETSROOT)\include\wx\msw\setup.h
      2. #define 中搜索wxUSE_GLCANVAS
      3. 将其值从 0 更改为 1。
      4. 重新编译库。

      用于在 Linux 和其他基于 ./configure 的平台上构建:

      只需使用./configure --with-opengl

      (其他人给出的两个部分答案的混搭答案)

      【讨论】:

        【解决方案3】:

        如果您使用configure 构建wxWidgets,您只需将--with-opengl 添加到您的命令行。

        【讨论】:

          【解决方案4】:

          (假设 $(WX_WIDGETS_ROOT) 是 wxWidgets 安装的根目录。)

          1. 打开文件 $(WX_WIDGETS_ROOT)\include\wx\msw\setup.h
          2. 搜索并找到选项 wxUSE_GLCANVAS。将其值从 0 更改为 1。
          3. 重新编译库。

          【讨论】:

            猜你喜欢
            • 2010-09-06
            • 2012-12-17
            • 2017-04-29
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-10-24
            • 2012-06-08
            • 1970-01-01
            相关资源
            最近更新 更多