Visual studio 2010 从visual studio Qt加载项生成的.pro文件是否添加了不必要的openGL库?

Visual studio 2010 从visual studio Qt加载项生成的.pro文件是否添加了不必要的openGL库?,visual-studio-2010,qt,opengl,makefile,Visual Studio 2010,Qt,Opengl,Makefile,我已经在VisualStudio中创建了一个基本应用程序,其中包含Qt和openGL小部件。我从加载项导出一个.pro文件,以便在Linux中编译 我得到的信息是: /usr/bin/ld: cannot find -lopengl32 /usr/bin/ld: cannot find -lglu32 。。。当你跑步的时候,做一个 如果我删除以下内容,问题就会消失,程序也可以正常编译: LIBS += -lopengl32 \ -lglu32 。。。从生成的.pro文件 我知道“ex

我已经在VisualStudio中创建了一个基本应用程序,其中包含Qt和openGL小部件。我从加载项导出一个.pro文件,以便在Linux中编译

我得到的信息是:

/usr/bin/ld: cannot find -lopengl32
/usr/bin/ld: cannot find -lglu32
。。。当你跑步的时候,做一个

如果我删除以下内容,问题就会消失,程序也可以正常编译:

LIBS += -lopengl32 \
    -lglu32
。。。从生成的.pro文件


我知道“export.pro”功能并非完美无缺,但这是解决此问题的正确方法吗?

我不太记得Linux上OpenGL库的确切名称,但它不是opengl32。而不是OpenGL。所以这是完全正常的

这将使您仅在windows上链接opengl32.lib:

win32 : LIBS += -lopengl32 -lglu32
如果需要,这将使您能够在Linux上链接到libopengl:

unix : LIBS += -lopengl -lglu

对于
macx
平台范围,我想还有额外的工作要链接到OpenGL框架。

谢谢,在Qt.pro文件中,我已经指定它应该加载OpenGL模块,我假设它将为我加载平台特定的库。visual studio项目文件似乎必须包含这些windows库,因此它会尝试将它们放在make文件中,即使Qt模块会自动包含正确的库。好的,那么您只需要使用
Qt+=core gui opengl
win32:LIBS+=-lopengl32-lglu32
,是吗?win32 LIB似乎可以完全省略,因为qmake会将正确的LIB添加到任何系统上生成的Makefile中。