• 6367阅读
  • 2回复

我在mingw+Qt+Eclipse环境下,项目无法链接成功,请大家帮忙解答下! [复制链接]

上一主题 下一主题
离线ljsheng
 
只看楼主 倒序阅读 楼主  发表于: 2010-04-23
我的操作系统是windows7,环境是MinGW(GCC4.4)+Qt4.6.2+Eclipse。其中Qt是我直接编译源代码后的release静态库。因为我打算生成一个不依赖Qt动态库的可执行文件。
我随意的在eclipse中生成一个Qt GUI项目。但最后链接的时候报如下错误:
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-s -mthreads -Wl -Wl,-subsystem,windows -o release\test2.exe release/main.o release/test2.o release/moc_test2.o  -L"g:\QtSrc4.6.2\lib" -lmingw32 -lqtmain -lQtGui -lgdi32 -lcomdlg32 -loleaut32 -limm32 -lwinmm -lwinspool -lmsimg32 -lQtCore -lkernel32 -luser32 -lshell32 -luuid -lole32 -ladvapi32 -lws2_32
release/main.o:main.cpp:(.text+0x25): undefined reference to `__imp___ZN12QApplicationC1ERiPPci'
release/main.o:main.cpp:(.text+0x2b): undefined reference to `__imp___ZN12QApplication4execEv'
release/main.o:main.cpp:(.text+0x37): undefined reference to `__imp___ZN12QApplicationD1Ev'
release/main.o:main.cpp:(.text+0x4c): undefined reference to `__imp___ZN12QApplicationD1Ev'
release/test2.o:test2.cpp:(.text+0x1f): undefined reference to `__imp___ZN11QMainWindowD2Ev'
release/test2.o:test2.cpp:(.text+0x3f): undefined reference to `__imp___ZN11QMainWindowD2Ev'
release/test2.o:test2.cpp:(.text+0x6c): undefined reference to `__imp___ZN11QMainWindowD2Ev'
release/test2.o:test2.cpp:(.text+0xa4): undefined reference to `__imp___ZN11QMainWindowC2EP7QWidget6QFlagsIN2Qt10WindowTypeEE'
release/test2.o:test2.cpp:(.text+0xd2): undefined reference to `__imp___ZN11QMainWindowD2Ev'
release/test2.o:test2.cpp:(.text+0x108): undefined reference to `__imp___ZN11QMainWindowC2EP7QWidget6QFlagsIN2Qt10WindowTypeEE'
release/test2.o:test2.cpp:(.text+0x136): undefined reference to `__imp___ZN11QMainWindowD2Ev'
release/test2.o:test2.cpp:(.text$_ZN13Ui_test2Class7setupUiEP11QMainWindow[Ui_test2Class::setupUi(QMainWindow*)]+0x1b): undefined reference to `__imp___ZNK7QObject10objectNameEv'
release/test2.o:test2.cpp:(.text$_ZN13Ui_test2Class7setupUiEP11QMainWindow[Ui_test2Class::setupUi(QMainWindow*)]+0x35): undefined reference to `__imp___ZN7QString4freeEPNS_4DataE'
release/test2.o:test2.cpp:(.text$_ZN13Ui_test2Class7setupUiEP11QMainWindow[Ui_test2Class::setupUi(QMainWindow*)]+0x55): undefined reference to `__imp___ZN7QString8fromUtf8EPKci'
release/test2.o:test2.cpp:(.text$_ZN13Ui_test2Class7setupUiEP11QMainWindow[Ui_test2Class::setupUi(QMainWindow*)]+0x63): undefined reference to `__imp___ZN7QObject13setObjectNameERK7QString'
release/test2.o:test2.cpp:(.text$_ZN13Ui_test2Class7setupUiEP11QMainWindow[Ui_test2Class::setupUi(QMainWindow*)]+0x92): undefined reference to `__imp___ZN7QWidget6resizeERK5QSize'
release/test2.o:test2.cpp:(.text$_ZN13Ui_test2Class7setupUiEP11QMainWindow[Ui_test2Class::setupUi(QMainWindow*)]+0xbb): undefined reference to `__imp___ZN7QWidgetC1EPS_6QFlagsIN2Qt10WindowTypeEE'
release/test2.o:test2.cpp:(.text$_ZN13Ui_test2Class7setupUiEP11QMainWindow[Ui_test2Class::setupUi(QMainWindow*)]+0xd8): undefined reference to `__imp___ZN7QString8fromUtf8EPKci'
release/test2.o:test2.cpp:(.text$_ZN13Ui_test2Class7setupUiEP11QMainWindow[Ui_test2Class::setupUi(QMainWindow*)]+0xec): undefined reference to `__imp___ZN7QObject13setObjectNameERK7QString'
release/test2.o:test2.cpp:(.text$_ZN13Ui_test2Class7setupUiEP11QMainWindow[Ui_test2Class::setupUi(QMainWindow*)]+0x10a): undefined reference to `__imp___ZN7QString4freeEPNS_4DataE'
release/test2.o:test2.cpp:(.text$_ZN13Ui_test2Class7setupUiEP11QMainWindow[Ui_test2Class::setupUi(QMainWindow*)]+0x119): undefined reference to `__imp___ZN11QMainWindow16setCentralWidgetEP7QWidget'
release/test2.o:test2.cpp:(.text$_ZN13Ui_test2Class7setupUiEP11QMainWindow[Ui_test2Class::setupUi(QMainWindow*)]+0x134): undefined reference to `__imp___ZN8QMenuBarC1EP7QWidget'
release/test2.o:test2.cpp:(.text$_ZN13Ui_test2Class7setupUiEP11QMainWindow[Ui_test2Class::setupUi(QMainWindow*)]+0x177): undefined reference to `__imp___ZN7QString4freeEPNS_4DataE'
release/test2.o:test2.cpp:(.text$_ZN13Ui_test2Class7setupUiEP11QMainWindow[Ui_test2Class::setupUi(QMainWindow*)]+0x1a6): undefined reference to `__imp___ZN7QWidget11setGeometryERK5QRect'
release/test2.o:test2.cpp:(.text$_ZN13Ui_test2Class7setupUiEP11QMainWindow[Ui_test2Class::setupUi(QMainWindow*)]+0x1b6): undefined reference to `__imp___ZN11QMainWindow10setMenuBarEP8QMenuBar'
release/test2.o:test2.cpp:(.text$_ZN13Ui_test2Class7setupUiEP11QMainWindow[Ui_test2Class::setupUi(QMainWindow*)]+0x1d1): undefined reference to `__imp___ZN10QStatusBarC1EP7QWidget'
release/test2.o:test2.cpp:(.text$_ZN13Ui_test2Class7setupUiEP11QMainWindow[Ui_test2Class::setupUi(QMainWindow*)]+0x214): undefined reference to `__imp___ZN7QString4freeEPNS_4DataE'
release/test2.o:test2.cpp:(.text$_ZN13Ui_test2Class7setupUiEP11QMainWindow[Ui_test2Class::setupUi(QMainWindow*)]+0x224): undefined reference to `__imp___ZN11QMainWindow12setStatusBarEP10QStatusBar'
mingw32-make[1]: Leaving directory `E:/Users/ljs/workspace/test2'
release/test2.o:test2.cpp:(.text$_ZN13Ui_test2Class7setupUiEP11QMainWindow[Ui_test2Class::setupUi(QMainWindow*)]+0x250): undefined reference to `__imp___ZN16QCoreApplication9translateEPKcS1_S1_NS_8EncodingE'
release/test2.o:test2.cpp:(.text$_ZN13Ui_test2Class7setupUiEP11QMainWindow[Ui_test2Class::setupUi(QMainWindow*)]+0x25e): undefined reference to `__imp___ZN7QWidget14setWindowTitleERK7QString'
release/test2.o:test2.cpp:(.text$_ZN13Ui_test2Class7setupUiEP11QMainWindow[Ui_test2Class::setupUi(QMainWindow*)]+0x277): undefined reference to `__imp___ZN7QString4freeEPNS_4DataE'
release/test2.o:test2.cpp:(.text$_ZN13Ui_test2Class7setupUiEP11QMainWindow[Ui_test2Class::setupUi(QMainWindow*)]+0x280): undefined reference to `__imp___ZN11QMetaObject18connectSlotsByNameEP7QObject'
release/test2.o:test2.cpp:(.text$_ZN13Ui_test2Class7setupUiEP11QMainWindow[Ui_test2Class::setupUi(QMainWindow*)]+0x294): undefined reference to `__imp___ZN7QString4freeEPNS_4DataE'
release/test2.o:test2.cpp:(.text$_ZN13Ui_test2Class7setupUiEP11QMainWindow[Ui_test2Class::setupUi(QMainWindow*)]+0x2c6): undefined reference to `__imp___ZN7QString4freeEPNS_4DataE'
release/test2.o:test2.cpp:(.text$_ZN13Ui_test2Class7setupUiEP11QMainWindow[Ui_test2Class::setupUi(QMainWindow*)]+0x2e9): undefined reference to `__imp___ZN7QString4freeEPNS_4DataE'
release/test2.o:test2.cpp:(.text$_ZN13Ui_test2Class7setupUiEP11QMainWindow[Ui_test2Class::setupUi(QMainWindow*)]+0x306): undefined reference to `__imp___ZN7QString4freeEPNS_4DataE'
release/test2.o:test2.cpp:(.text$_ZN13Ui_test2Class7setupUiEP11QMainWindow[Ui_test2Class::setupUi(QMainWindow*)]+0x32f): undefined reference to `__imp___ZN7QString4freeEPNS_4DataE'
release/test2.o:test2.cpp:(.text$_ZN13Ui_test2Class7setupUiEP11QMainWindow[Ui_test2Class::setupUi(QMainWindow*)]+0x34e): more undefined references to `__imp___ZN7QString4freeEPNS_4DataE' follow
release/moc_test2.o:moc_test2.cpp:(.text+0x20): undefined reference to `__imp___ZN11QMainWindow16staticMetaObjectE'
release/moc_test2.o:moc_test2.cpp:(.text+0x33): undefined reference to `__imp___ZN11QMainWindow11qt_metacallEN11QMetaObject4CallEiPPv'
release/moc_test2.o:moc_test2.cpp:(.text+0x73): undefined reference to `__imp___ZN11QMainWindow11qt_metacastEPKc'
collect2: ld returned 1 exit status

请问哪位大虾遇到过这类错误?如何解决?
我已经为此折腾了很久,但是始终无法解决。

多谢!

离线yunlerini
只看该作者 1楼 发表于: 2010-04-27
有没有debug库?
离线lmz7573
只看该作者 2楼 发表于: 2011-10-21
我也遇到这种问题了,是建项目时建错了
快速回复
限100 字节
 
上一个 下一个