我想知道是否可以获得OpenGL实现(例如,Mesa,Nvidia,AMD等),这样我就可以通过QMake自动设置(或不设置)项目源中的定义宏(理想情况下) )或Makefile。请注意,我没有使用Qt库,只是他们的IDE和构建系统。
我的项目文件中的一个示例:
DEFINES += USE_GL_CORE
这适用于我的桌面塔,因为那时我可以使用GLSL 3.3或几乎任何当前版本的OpenGL,因为我有一个像样的Nvidia卡。然而,在我的笔记本电脑上,我正在运行i5-2410M Sandy Bridge,它只支持GPU上的OpenGL 3.1。虽然我可以在构建之前注释掉宏,但是当我从repo拉到我的笔记本电脑时,自动化这个过程会很不错。
因此,我希望看看是否有可能通过* nix查询这样的事情,如果可能的话,也可以查询Windows。