1

我用 Qt 和 openGL 小部件在 Visual Studio 中创建了一个基本应用程序。我从插件导出一个 .pro 文件,以便在 Linux 中编译。

我收到消息:

/usr/bin/ld: cannot find -lopengl32
/usr/bin/ld: cannot find -lglu32

...运行make时。

如果我删除,问题就会消失,程序编译得很好:

LIBS += -lopengl32 \
    -lglu32

...来自生成的 .pro 文件。

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

4

1 回答 1

0

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

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

win32 : LIBS += -lopengl32 -lglu32

如果需要,这将使您与 Linux 上的 libopengl 链接:

unix : LIBS += -lopengl -lglu

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

于 2012-09-27T07:48:04.200 回答