• 6390阅读
  • 0回复

[提问]重新编译出现的一些问题 [复制链接]

上一主题 下一主题
离线tool_in_kit
 

只看楼主 倒序阅读 楼主  发表于: 2014-01-05
— 本帖被 alexltr 从 网站公告 移动到本区(2014-01-05) —
关键词: QT4
我重新编译了一下同事写的一个比较大的程序,出现以下一系列的错误。我用的是QT的静态库:

1>videopropertableview.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall QString::QString(char const *)" (__imp_??0QString@@QAE@PBD@Z)
1>RoadPropertyTableView.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall QString::QString(char const *)" (__imp_??0QString@@QAE@PBD@Z)
1>RuleSetupPage.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall QString::QString(char const *)" (__imp_??0QString@@QAE@PBD@Z)
1>subdirectoryformatdialog.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall QString::QString(char const *)" (__imp_??0QString@@QAE@PBD@Z)
1>trafficSystem.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall QString::QString(char const *)" (__imp_??0QString@@QAE@PBD@Z)
1>lableRect.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall QString::QString(char const *)" (__imp_??0QString@@QAE@PBD@Z)
1>LightPropertyTableView.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall QString::QString(char const *)" (__imp_??0QString@@QAE@PBD@Z)
1>OptionSetupPage.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall QString::QString(char const *)" (__imp_??0QString@@QAE@PBD@Z)
1>number_qobject.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall QString::QString(char const *)" (__imp_??0QString@@QAE@PBD@Z)
1>DesignScene.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall QString::QString(char const *)" (__imp_??0QString@@QAE@PBD@Z)
1>DesignScenePage.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall QString::QString(char const *)" (__imp_??0QString@@QAE@PBD@Z)
1>DeviceParamPage.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall QString::QString(char const *)" (__imp_??0QString@@QAE@PBD@Z)
1>image_option_page.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall QString::QString(char const *)" (__imp_??0QString@@QAE@PBD@Z),该符号在函数 "private: void __thiscall ImageOptionPage::setupDataSaveGroup(void)" (?setupDataSaveGroup@ImageOptionPage@@AAEXXZ) 中被引用
1>configdialog.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall QString::QString(char const *)" (__imp_??0QString@@QAE@PBD@Z)
1>configXMLReader.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall QString::QString(char const *)" (__imp_??0QString@@QAE@PBD@Z)
1>const.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall QString::QString(char const *)" (__imp_??0QString@@QAE@PBD@Z)
1>DataProcess.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall QString::QString(char const *)" (__imp_??0QString@@QAE@PBD@Z)
1>cameralistXMLReader.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall QString::QString(char const *)" (__imp_??0QString@@QAE@PBD@Z)
1>camera_process_tcp_daheng.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall QString::QString(char const *)" (__imp_??0QString@@QAE@PBD@Z)
1>camera_process_tcp_iTarge.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall QString::QString(char const *)" (__imp_??0QString@@QAE@PBD@Z)
1>camera_process_tcp_ShenTe.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall QString::QString(char const *)" (__imp_??0QString@@QAE@PBD@Z)
1>cameralistXMLReader.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall QString::toStdString(void)const " (__imp_?toStdString@QString@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ),该符号在函数 "private: void __thiscall CameraListXMLReader::readoneCamera(class QXmlStreamReader &,class QString)" (?readoneCamera@CameraListXMLReader@@AAEXAAVQXmlStreamReader@@VQString@@@Z) 中被引用
1>ipdialog.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall QString::toStdString(void)const " (__imp_?toStdString@QString@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
1>videopropertableview.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall QString::toStdString(void)const " (__imp_?toStdString@QString@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
1>videopropertableview.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall QStandardItemModel::appendRow(class QStandardItem *)" (__imp_?appendRow@QStandardItemModel@@QAEXPAVQStandardItem@@@Z)
1>CarDetailTableView.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall QStandardItemModel::appendRow(class QStandardItem *)" (__imp_?appendRow@QStandardItemModel@@QAEXPAVQStandardItem@@@Z),该符号在函数 "public: void __thiscall CarDetailTableView::addRow(struct CatDetailDataStruct)" (?addRow@CarDetailTableView@@QAEXUCatDetailDataStruct@@@Z) 中被引用
1>LightPropertyTableView.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall QStandardItemModel::appendRow(class QStandardItem *)" (__imp_?appendRow@QStandardItemModel@@QAEXPAVQStandardItem@@@Z)
1>RoadPropertyTableView.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall QStandardItemModel::appendRow(class QStandardItem *)" (__imp_?appendRow@QStandardItemModel@@QAEXPAVQStandardItem@@@Z)
1>RoadStatisticsTableView.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall QStandardItemModel::appendRow(class QStandardItem *)" (__imp_?appendRow@QStandardItemModel@@QAEXPAVQStandardItem@@@Z)
1>configdialog.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall QListWidgetItem::setTextAlignment(int)" (__imp_?setTextAlignment@QListWidgetItem@@QAEXH@Z),该符号在函数 "private: void __thiscall ConfigDialog::createIcons(void)" (?createIcons@ConfigDialog@@AAEXXZ) 中被引用
1>configdialog.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall QListWidgetItem::setText(class QString const &)" (__imp_?setText@QListWidgetItem@@QAEXABVQString@@@Z),该符号在函数 "private: void __thiscall ConfigDialog::createIcons(void)" (?createIcons@ConfigDialog@@AAEXXZ) 中被引用
1>pages.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall QListWidgetItem::setText(class QString const &)" (__imp_?setText@QListWidgetItem@@QAEXABVQString@@@Z)
1>configdialog.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall QListWidgetItem::setIcon(class QIcon const &)" (__imp_?setIcon@QListWidgetItem@@QAEXABVQIcon@@@Z),该符号在函数 "private: void __thiscall ConfigDialog::createIcons(void)" (?createIcons@ConfigDialog@@AAEXXZ) 中被引用
1>configdialog.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: static class QString __cdecl QFileDialog::getSaveFileName(class QWidget *,class QString const &,class QString const &,class QString const &,class QString *,class QFlags<enum QFileDialog::Option>)" (__imp_?getSaveFileName@QFileDialog@@SA?AVQString@@PAVQWidget@@ABV2@11PAV2@V?$QFlags@W4Option@QFileDialog@@@@@Z),该符号在函数 "public: void __thiscall ConfigDialog::exConfigXML(void)" (?exConfigXML@ConfigDialog@@QAEXXZ) 中被引用
1>configdialog.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: static class QString __cdecl QFileDialog::getOpenFileName(class QWidget *,class QString const &,class QString const &,class QString const &,class QString *,class QFlags<enum QFileDialog::Option>)" (__imp_?getOpenFileName@QFileDialog@@SA?AVQString@@PAVQWidget@@ABV2@11PAV2@V?$QFlags@W4Option@QFileDialog@@@@@Z),该符号在函数 "public: void __thiscall ConfigDialog::imConfigXML(void)" (?imConfigXML@ConfigDialog@@QAEXXZ) 中被引用
1>DesignScenePage.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: static class QString __cdecl QFileDialog::getOpenFileName(class QWidget *,class QString const &,class QString const &,class QString const &,class QString *,class QFlags<enum QFileDialog::Option>)" (__imp_?getOpenFileName@QFileDialog@@SA?AVQString@@PAVQWidget@@ABV2@11PAV2@V?$QFlags@W4Option@QFileDialog@@@@@Z)
1>trafficSystem.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: static class QString __cdecl QFileDialog::getOpenFileName(class QWidget *,class QString const &,class QString const &,class QString const &,class QString *,class QFlags<enum QFileDialog::Option>)" (__imp_?getOpenFileName@QFileDialog@@SA?AVQString@@PAVQWidget@@ABV2@11PAV2@V?$QFlags@W4Option@QFileDialog@@@@@Z)
1>configXMLReader.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: bool __thiscall QString::operator==(char const *)const " (__imp_??8QString@@QBE_NPBD@Z),该符号在函数 "private: void __thiscall ConfigXMLReader::readLightRect(class QXmlStreamReader &)" (?readLightRect@ConfigXMLReader@@AAEXAAVQXmlStreamReader@@@Z) 中被引用
1>DataProcess.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: static class QString __cdecl QObject::tr(char const *,char const *)" (__imp_?tr@QObject@@SA?AVQString@@PBD0@Z),该符号在函数 "private: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall DataProcessor::createCompletePath(int)" (?createCompletePath@DataProcessor@@AAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z) 中被引用
1>image_option_page.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: static class QString __cdecl QFileDialog::getExistingDirectory(class QWidget *,class QString const &,class QString const &,class QFlags<enum QFileDialog::Option>)" (__imp_?getExistingDirectory@QFileDialog@@SA?AVQString@@PAVQWidget@@ABV2@1V?$QFlags@W4Option@QFileDialog@@@@@Z),该符号在函数 "private: void __thiscall ImageOptionPage::slotsGetImageDirection(void)" (?slotsGetImageDirection@ImageOptionPage@@AAEXXZ) 中被引用
1>trafficSystem.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: static class QString __cdecl QFileDialog::getExistingDirectory(class QWidget *,class QString const &,class QString const &,class QFlags<enum QFileDialog::Option>)" (__imp_?getExistingDirectory@QFileDialog@@SA?AVQString@@PAVQWidget@@ABV2@1V?$QFlags@W4Option@QFileDialog@@@@@Z)
1>lableArea.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall QGraphicsItem::setPos(double,double)" (__imp_?setPos@QGraphicsItem@@QAEXNN@Z),该符号在函数 "public: __thiscall lableArea::lableArea(class QString,class QRectF,class QGraphicsItem *)" (??0lableArea@@QAE@VQString@@VQRectF@@PAVQGraphicsItem@@@Z) 中被引用
1>lableRect.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall QGraphicsItem::setPos(double,double)" (__imp_?setPos@QGraphicsItem@@QAEXNN@Z)
1>main.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: static void __cdecl QTextCodec::setCodecForTr(class QTextCodec *)" (__imp_?setCodecForTr@QTextCodec@@SAXPAV1@@Z),该符号在函数 _main 中被引用
1>OpsFuns.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall QRectF::setY(double)" (__imp_?setY@QRectF@@QAEXN@Z),该符号在函数 "void __cdecl CvRecttoQRectF(struct CvRect *,class QRectF *)" (?CvRecttoQRectF@@YAXPAUCvRect@@PAVQRectF@@@Z) 中被引用
1>OpsFuns.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall QRectF::setX(double)" (__imp_?setX@QRectF@@QAEXN@Z),该符号在函数 "void __cdecl CvRecttoQRectF(struct CvRect *,class QRectF *)" (?CvRecttoQRectF@@YAXPAUCvRect@@PAVQRectF@@@Z) 中被引用
1>RoadStatisticsTableView.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: class QString __thiscall QString::arg(long,int,int,class QChar const &)const " (__imp_?arg@QString@@QBE?AV1@JHHABVQChar@@@Z),该符号在函数 "public: void __thiscall RoadStatisticsTableView::updateStatisticsData(void)" (?updateStatisticsData@RoadStatisticsTableView@@QAEXXZ) 中被引用
1>subdirectoryformatdialog.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall QListWidget::addItem(class QListWidgetItem *)" (__imp_?addItem@QListWidget@@QAEXPAVQListWidgetItem@@@Z),该符号在函数 "private: void __thiscall subDirectoryFormatDialog::setupListview(char * * const,class std::vector<int,class std::allocator<int> > &,class std::vector<int,class std::allocator<int> > &)" (?setupListview@subDirectoryFormatDialog@@AAEXQAPADAAV?$vector@HV?$allocator@H@std@@@std@@1@Z) 中被引用
1>E:\EpAll\Win32\Debug\\EpAll.exe : fatal error LNK1120: 17 个无法解析的外部命令




我觉应该只是一个错误,弄了两天,网上找了一些解释,都说是链接库的问题,我已经把QT所有的库都加到VS2010的设置中了,求解答啊。
快速回复
限100 字节
 
上一个 下一个