Qt OpenGL编译静态

发布于 2024-11-30 22:04:39 字数 641 浏览 1 评论 0原文

我用 qt 和 opengl 编写了一个小应用程序(代码),我想编译现在是静态的。

因此,我下载了 Qt 库并使用此指南静态编译它。

我在 pro 文件中添加了一行 CONFIG += static cd 到项目位置并点击:

make clean
qmake -config release
make

但我收到了几个未定义的引用,例如:

qpixmapdata_gl.cpp:-1: error: undefined reference to `_imp___Z14qt_defaultDpiYv'

我做错了什么?我需要将库添加到 pro 文件中吗?我该如何做到这一点,更重要的是我应该使用哪些库?

我尝试了这样的事情但没有结果:

LIBS += C:\Qt\4.7.3\bin\QtOpenGL4.dll

I wrote a small app with qt and opengl (code) and I want to compile it static now.

So i downloaded Qt library and compile it static using this guide.

I added a line CONFIG += static to the pro file cd to the project location and hit:

make clean
qmake -config release
make

but I am getting several undefined references like:

qpixmapdata_gl.cpp:-1: error: undefined reference to `_imp___Z14qt_defaultDpiYv'

What I am doing wrong? Do I need to add the libs to the pro file? How do I do this and more important what libs should I use?

I tried something like this with no result:

LIBS += C:\Qt\4.7.3\bin\QtOpenGL4.dll

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜柠檬 2024-12-07 22:04:39

我看到该符号是在 qfont.cpp 中定义的,所以它应该在那里。我会尝试添加:

QT += gui

在您的 .pro 文件中。我想你还需要:

QT += core

也。

编辑:还尝试检查该符号是否包含在 libQtGui.lib 和用于编译的行中。
你也使用相同的编译器吗?报告的损坏似乎是 gcc 的损坏。你用 mingw 或 nmake 编译 Qt 库吗?

I see that symbol is defined in qfont.cpp, so it should be there. I would try to add:

QT += gui

in your .pro file. And I suppose you need:

QT += core

also.

EDIT: Try also to check that the symbol is included in the libQtGui.lib and the line used to compile.
Are you using the same compiler also? The mangling reported seems that of gcc. Did you compile Qt libraries with mingw or nmake?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文