在wxWidgets中启用OpenGL

在wxWidgets中启用OpenGL,opengl,wxwidgets,Opengl,Wxwidgets,我安装了wxWidgets源代码,对其进行编译,并将由此获得的库与我的应用程序代码链接起来。现在我需要在我的wxWidgets应用程序中使用OpenGL。如何启用此功能?(假设$(WX\u WIDGETS\u ROOT)是wxWidgets安装的根目录。) 打开文件$(WX\u WIDGETS\u ROOT)\include\WX\msw\setup.h 搜索并找到选项wxUSE_GLCANVAS。将其值从0更改为1 重新编译库 如果您正在使用configure构建wxWidgets,您只需将-

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

(假设$(WX\u WIDGETS\u ROOT)是wxWidgets安装的根目录。)

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

  • 如果您正在使用
    configure
    构建wxWidgets,您只需将
    --with opengl
    添加到命令行即可。

    对于在Windows上构建项目文件: 假设$(WXWIDGETSROOT)是wxWidgets安装的根目录

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


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

    只需添加一点。。。如果您在linux上,则需要在运行configure时查看日志。如果它找不到opengl开发包,那么它将关闭opengl,并发出一行很容易错过的警告

    这样运行它,可以更清楚地了解您实际缺少的开发库(在3.0.0和wxwidgets的早期版本中,默认情况下,--WITHOPENGL处于启用状态,但我怀疑,包含它不会有什么坏处)

    一旦configure可以找到您认为将要使用的所有dev lib,您就需要重新构建wxwidgets:

    make
    sudo make install 
    
    我必须在LinuxMint上安装这些,以使wxwidget的配置符合opengl的要求(并且也应该适用于ubuntu),从而获得我需要的开发库

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