在wxWidgets中启用OpenGL

时间:2008-08-18 03:34:31

标签: opengl wxwidgets

我安装了wxWidgets源代码,编译了它,并将这样获得的库与我的应用程序代码链接起来。现在我需要在我的wxWidgets应用程序中使用OpenGL。我该如何启用它?

4 个答案:

答案 0 :(得分:7)

用于在带有项目文件的Windows上构建:

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

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

    只需使用./configure

    即可

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

答案 1 :(得分:3)

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

答案 2 :(得分:1)

添加一点......如果您使用的是Linux,则需要在运行configure时查看日志。如果它找不到opengl dev软件包,那么它将通过一行容易错过的警告来关闭opengl。

像这样运行,以便更明显地显示您实际缺少的开发库(看起来--with-opengl默认情况下在3.0.0和wxwidgets的早期版本中打开,但它可以& #39;伤害包括它我怀疑)。

./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

答案 3 :(得分:0)

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

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