首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >msys2静态QT未定义引用问题

msys2静态QT未定义引用问题
EN

Stack Overflow用户
提问于 2018-02-27 00:33:45
回答 1查看 394关注 0票数 1

最近,我重新查看了一些QT代码,然后编写了一些简单的代码。使用动态QT,但当使用qt5-静态qt make时,我得到

调试/编辑.o:在函数qMain(int, char**)': C:\msys64\home\tim\Projects\editor/editor.cpp:6: undefined reference to__imp__ZN12QApplicationC1ERiPPci‘中,C:\msys64\home\tim\Projects\editor/editor.cpp:7:未定义引用__imp__ZN9QTextEditC1EP7QWidget' C:\msys64\home\tim\Projects\editor/editor.cpp:8: undefined reference to__imp__ZN7QWidget4showEv’C:\msys64\home\tim\Projects\editor/editor.cpp:9:未定义引用__imp__ZN12QApplication4execEv' C:\msys64\home\tim\Projects\editor/editor.cpp:7: undefined reference to__imp__ZN9QTextEditD1Ev‘C:\msys64\home\tim\Projects\editor/editor.cpp:6:未定义引用__imp__ZN12QApplicationD1Ev' C:\msys64\home\tim\Projects\editor/editor.cpp:7: undefined reference to__imp__ZN9QTextEditD1Ev’C:\msys64\home\tim\Projects\editor/editor.cpp:6:未定义的对`__imp__ZN12QApplicationD1Ev的引用

代码语言:javascript
运行
复制
#include <QApplication>
#include <QTextEdit>

int main(int argv, char **args)
{
        QApplication app(argv, args);
        QTextEdit textEdit;
        textEdit.show();
        return app.exec();
}

链接器似乎把所有正确的东西都拉进来了。

g++ -static -Wl,-subsystem,windows -LC:/msys64/mingw64/qt5-static/share/qt5/plugins/styles C:/msys64/mingw64/qt5-static/share/qt5/plugins/styles/libqwindowsvistastyled.a -LC:/msys64/mingw64/qt5-static/share/qt5/plugins/platforms :/msys64 64/mingw64 64/qt5-静态/库C:/msys64 64/mingw64 64/qt5C:/msys64/mingw64/qt5-static/share/qt5/plugins/platforms/libqwindowsd.a -lwinspool -lshlwapi -lrpcrt4 C:/msys64/mingw64/qt5-static/lib/libQt5FontDatabaseSupportd.a C:/msys64/mingw64/qt5-static/lib/libqtfreetyped.a C:/msys64/mingw64/qt5-static/lib/libQt5ThemeSupportd.a C:/msys64/mingw64/qt5-static/lib/libQt5AccessibilitySupportd.a C:/msys64 64/mingw64 64/qt5-静态/lib/libQt5VulkanSupportd.a -LC:/msys64/mingw64/qt5-static/share/qt5/plugins/imageformats C:/msys64/mingw64/qt5-static/share/qt5/plugins/imageformats/libqgifd.a C:/msys64/mingw64/qt5-static/share/qt5/plugins/imageformats/libqicnsd.a C:/msys64/mingw64/qt5-static/share/qt5/plugins/imageformats/libqicod.a C:/msys64/mingw64/qt5-static/share/qt5/plugins/imageformats/libqjp2d.A C:/msys64/mingw64/qt5-static/share/qt5/plugins/imageformats/libqjpegd.a C:/msys64/mingw64/qt5-static/share/qt5/plugins/imageformats/libqtgad.a C:/msys64/mingw64/qt5-static/share/qt5/plugins/imageformats/libqtiffd.a C:/msys64/mingw64/qt5-static/share/qt5/plugins/imageformats/libqwbmpd.a C:/msys64/mingw64/qt5-static/share/qt5/plugins/imageformats/libqwebpd.a C:/msys64/mingw64/qt5-static/lib/libQt5Widgetsd.a -luxtheme -ldwmapi C:/msys64 64/mingw64 64/qt5-静态/lib/libQt5Guid.a -lcomdlg32 -loleaut32 -limm32 -lglu32 -lopengl32 -lgdi32 C:/msys64/mingw64/qt5-static/lib/libqtharfbuzzd.a C:/msys64/mingw64/qt5-static/lib/libQt5Cored.a -lmpr -lnetapi32 -luserenv -lversion -lnetapi32C:/msys64/mingw64/qt5-static/lib/libqtpcre2d.a -lole32 -ladvapi32 -lwinmm -lwinmm

所有的东西都应该安装

$ pacman -Ss qt5-静态交友32/mingw-w64-i686-qt5-静态5.10.0-2 ( mingw-w64-i686-qt5)安装了跨平台应用程序和UI框架(mingw-w64-静态)mingw 64/mingw-w64-x86_64-qt5-静态5.10.0-2 ( mingw-w64-x86_64-qt5)安装了跨平台应用程序和框架( UI -w64-x86-静态)

我用qmake -project制作了专业版,并添加了QT += widgets。'qmake‘(动态)工作,但是’\mingw64 64\qt5-静态\bin\qmake‘会导致未定义的引用。任何小费都很感激。

EN

回答 1

Stack Overflow用户

发布于 2018-02-27 00:44:48

我不得不重新安装mingw 64/mingw-w64-x86_64-qt5-静态,然后它工作了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48999327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档