最近,我重新查看了一些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的引用
为
#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‘会导致未定义的引用。任何小费都很感激。
发布于 2018-02-27 00:44:48
我不得不重新安装mingw 64/mingw-w64-x86_64-qt5-静态,然后它工作了。
https://stackoverflow.com/questions/48999327
复制相似问题