首页 / 知识

在 wxWidgets 中启用 OpenGL

2023-04-12 09:31:00

在 wxWidgets 中启用 OpenGL

Enabling OpenGL in wxWidgets

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


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

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

  • 打开文件 $(WXWIDGETSROOT)\\\\\\\\include\\\\\\\\wx\\\\\\\\msw\\\\\\\\setup.h
  • wxUSE_GLCANVAS 搜索 #define
  • 将其值从 0 更改为 1。
  • 重新编译库。
  • 在 Linux 和其他基于 ./configure 的平台上构建:

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

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


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


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

    像这样运行它可以让你更清楚你实际上缺少的开发库(看起来 --with-opengl 在 3.0.0 和可能的早期版本的 wxwidgets 中默认是打开的,但它可以\\我怀疑包含它不会有什么坏处)。

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

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

    1
    2
    make
    sudo make install

    我必须将这些安装在 linux mint 上才能使 wxwidget\\'s 的配置对 opengl 感到满意(并且也应该适用于 ubuntu)以获得我需要的开发库。

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

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

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

  • 启用应用程序链接编译

    最新内容

    相关内容

    热门文章

    推荐文章

    标签云

    猜你喜欢