declspec-vs2008 mfc无法生成exe

问题描述

vs2008 mfc无法生成exe

我在用vs2008编译编译时报以下错误:
1>qmfcapp.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: static void cdecl QCoreApplication::sendPostedEvents(void)" (imp_?sendPostedEvents@QCoreApplication@@SAXXZ),该符号在函数 "long stdcall QtFilterProc(int,unsigned int,long)" (?QtFilterProc@@YGJHIJ@Z) 中被引用
1>qwinwidget.obj : error LNK2019: 无法解析的外部符号 "
declspec(dllimport) public: bool thiscall QChildEvent::removed(void)const " (imp_?removed@QChildEvent@@QBE_NXZ),该符号在函数 "protected: virtual void thiscall QWinWidget::childEvent(class QChildEvent *)" (?childEvent@QWinWidget@@MAEXPAVQChildEvent@@@Z) 中被引用
1>ui.lib(QYMainWindow.obj) : error LNK2019: 无法解析的外部符号 "
declspec(dllimport) public: static class QString cdecl QString::fromStdWString(class std::basic_string,class std::allocator > const &)" (imp_?fromStdWString@QString@@SA?AV1@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z),该符号在函数 "public: long thiscall CQYMainWindow::Invoke(struct WebExternalObjectInvokeParam const &,class HtmlDialog *)" (?Invoke@CQYMainWindow@@QAEJABUWebExternalObjectInvokeParam@@PAVHtmlDialog@@@Z) 中被引用
1>libqyqtui.lib(HtmlDialog.obj) : error LNK2001: 无法解析的外部符号 "
declspec(dllimport) public: static class QString cdecl QString::fromStdWString(class std::basic_string,class std::allocator > const &)" (imp_?fromStdWString@QString@@SA?AV1@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z)
1>QAxContainerd.lib(qaxobject.obj) : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: thiscall QUuid::QUuid(struct _GUID const &)" (imp_??0QUuid@@QAE@ABU_GUID@@@Z)
1>libqyqtui.lib(HtmlDialog.obj) : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: thiscall QUuid::QUuid(struct _GUID const &)" (imp_??0QUuid@@QAE@ABU_GUID@@@Z),该符号在函数 "public: thiscall HtmlDialog::HtmlDialog(class QWidget *,class QFlags)" (??0HtmlDialog@@QAE@PAVQWidget@@V?$QFlags@W4WindowType@Qt@@@@@Z) 中被引用
1>QAxContainerd.lib(qaxbase.obj) : error LNK2001: 无法解析的外部符号 "
declspec(dllimport) public: thiscall QUuid::QUuid(struct _GUID const &)" (imp_??0QUuid@@QAE@ABU_GUID@@@Z)
1>QAxContainerd.lib(qaxwidget.obj) : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: thiscall QUuid::QUuid(struct _GUID const &)" (imp_??0QUuid@@QAE@ABU_GUID@@@Z)
1>QAxContainerd.lib(qaxtypes.obj) : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: thiscall QUuid::QUuid(struct _GUID const &)" (imp_??0QUuid@@QAE@ABU_GUID@@@Z)
1>libqyqtui.lib(HtmlDialog.obj) : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: class std::basic_string,class std::allocator > thiscall QString::toStdWString(void)const " (imp_?toStdWString@QString@@QBE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ),该符号在函数 "private: void thiscall HtmlDialog::OnWebNavigateComplete(class QString const &)" (?OnWebNavigateComplete@HtmlDialog@@AAEXABVQString@@@Z) 中被引用
1>libqyqtui.lib(QyQtUIDialog.obj) : error LNK2019: 无法解析的外部符号 "
declspec(dllimport) public: void thiscall QPainter::drawPixmap(int,int,int,int,class QPixmap const &,int,int,int,int)" (imp_?drawPixmap@QPainter@@QAEXHHHHABVQPixmap@@HHHH@Z),该符号在函数 "void cdecl DrawNinePatch(class QPainter &,class QPixmap const &,class QSize const &,int)" (?DrawNinePatch@@YAXAAVQPainter@@ABVQPixmap@@ABVQSize@@H@Z) 中被引用
1>libqyqtui.lib(NcFramelessHelper.obj) : error LNK2019: 无法解析的外部符号 "
declspec(dllimport) public: void thiscall QRubberBand::move(class QPoint const &)" (imp_?move@QRubberBand@@QAEXABVQPoint@@@Z),该符号在函数 "private: void thiscall NcWidgetData::moveWidget(class QPoint const &)" (?moveWidget@NcWidgetData@@AAEXABVQPoint@@@Z) 中被引用
1>QAxContainerd.lib(qaxbase.obj) : error LNK2019: 无法解析的外部符号 "
declspec(dllimport) public: static class QString cdecl QString::fromWCharArray(unsigned short const *,int)" (imp_?fromWCharArray@QString@@SA?AV1@PBGH@Z),该符号在函数 "public: class QByteArray thiscall QAxEventSink::findProperty(long)" (?findProperty@QAxEventSink@@QAE?AVQByteArray@@J@Z) 中被引用
1>QAxContainerd.lib(qaxwidget.obj) : error LNK2001: 无法解析的外部符号 "
declspec(dllimport) public: static class QString cdecl QString::fromWCharArray(unsigned short const *,int)" (imp_?fromWCharArray@QString@@SA?AV1@PBGH@Z)
1>QAxContainerd.lib(qaxtypes.obj) : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: static class QString cdecl QString::fromWCharArray(unsigned short const *,int)" (imp_?fromWCharArray@QString@@SA?AV1@PBGH@Z)
1>QAxContainerd.lib(qaxbase.obj) : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: class QString thiscall QUuid::toString(void)const " (imp_?toString@QUuid@@QBE?AVQString@@XZ),该符号在函数 "public: bool thiscall QAxBase::setControl(class QString const &)" (?setControl@QAxBase@@QAE_NABVQString@@@Z) 中被引用
1>QAxContainerd.lib(qaxbase.obj) : error LNK2019: 无法解析的外部符号 "
declspec(dllimport) public: bool thiscall QUuid::isNull(void)const " (imp_?isNull@QUuid@@QBE_NXZ),该符号在函数 "public: bool thiscall QAxBase::setControl(class QString const &)" (?setControl@QAxBase@@QAE_NABVQString@@@Z) 中被引用
1>QAxContainerd.lib(qaxbase.obj) : error LNK2019: 无法解析的外部符号 "
declspec(dllimport) public: thiscall QUuid::QUuid(class QString const &)" (imp_??0QUuid@@QAE@ABVQString@@@Z),该符号在函数 "public: bool thiscall QAxBase::setControl(class QString const &)" (?setControl@QAxBase@@QAE_NABVQString@@@Z) 中被引用
1>QAxContainerd.lib(qaxbase.obj) : error LNK2019: 无法解析的外部符号 "
declspec(dllimport) public: thiscall QUuid::operator struct _GUID(void)const " (imp_??BQUuid@@QBE?AU_GUID@@XZ),该符号在函数 "protected: virtual bool thiscall QAxBase::initialize(struct IUnknown * *)" (?initialize@QAxBase@@MAE_NPAPAUIUnknown@@@Z) 中被引用
1>QAxContainerd.lib(qaxbase.obj) : error LNK2019: 无法解析的外部符号 "
declspec(dllimport) public: thiscall QUuid::QUuid(void)" (imp_??0QUuid@@QAE@XZ),该符号在函数 "public: thiscall MetaObjectGenerator::MetaObjectGenerator(class QAxBase *,class QAxBasePrivate *)" (??0MetaObjectGenerator@@QAE@PAVQAxBase@@PAVQAxBasePrivate@@@Z) 中被引用
1>QAxContainerd.lib(qaxbase.obj) : error LNK2019: 无法解析的外部符号 "
declspec(dllimport) public: struct QUuid & thiscall QUuid::operator=(struct _GUID const &)" (imp_??4QUuid@@QAEAAU0@ABU_GUID@@@Z),该符号在函数 "private: void thiscall MetaObjectGenerator::init(void)" (?init@MetaObjectGenerator@@AAEXXZ) 中被引用
1>QAxContainerd.lib(qaxbase.obj) : error LNK2019: 无法解析的外部符号 "
declspec(dllimport) public: bool thiscall QMetaProperty::isValid(void)const " (imp_?isValid@QMetaProperty@@QBE_NXZ),该符号在函数 "private: int thiscall QAxBase::internalProperty(enum QMetaObject::Call,int,void * *)" (?internalProperty@QAxBase@@AAEHW4Call@QMetaObject@@HPAPAX@Z) 中被引用
1>QAxContainerd.lib(qaxbase.obj) : error LNK2019: 无法解析的外部符号 "
declspec(dllimport) public: bool thiscall QUuid::operator==(struct QUuid const &)const " (imp_??8QUuid@@QBE_NABU0@@Z),该符号在函数 "public: class QBool thiscall QList::contains(struct QUuid const &)const " (?contains@?$QList@UQUuid@@@@QBE?AVQBool@@ABUQUuid@@@Z) 中被引用
1>QAxContainerd.lib(qaxbase.obj) : error LNK2019: 无法解析的外部符号 "
declspec(dllimport) public: thiscall QUuid::operator class QString(void)const " (imp_??BQUuid@@QBE?AVQString@@XZ),该符号在函数 "private: struct QHashNode > > > * * thiscall QHash > > >::findNode(struct QUuid const &,unsigned int *)const " (?findNode@?$QHash@UQUuid@@V?$QMap@VQByteArray@@V?$QList@U?$QPair@VQByteArray@@H@@@@@@@@ABEPAPAU?$QHashNode@UQUuid@@V?$QMap@VQByteArray@@V?$QList@U?$QPair@VQByteArray@@H@@@@@@@@ABUQUuid@@PAI@Z) 中被引用
1>QAxContainerd.lib(qaxbase.obj) : error LNK2019: 无法解析的外部符号 "
declspec(dllimport) public: bool thiscall QUuid::operator<(struct QUuid const &)const " (imp_??MQUuid@@QBE_NABU0@@Z),该符号在函数 "bool __cdecl qMapLessThanKey(struct QUuid const &,struct QUuid const &)" (??$qMapLessThanKey@UQUuid@@@@YA_NABUQUuid@@0@Z) 中被引用
1>C:CC-trunkvsproject..binCC.exe : fatal error LNK1120: 18 个无法解析的外部命令

解决方案

QCoreApplication 这些qt的lib库添加到你工程属性

解决方案二:

刚看vs,求高手解答

解决方案三:

没有引用该库 的lib吧 添加一下吧

解决方案四:

链接错误,看看相应的 LIB 库有没有正确的增加到工程属性中,或者使用
#pragma comment() 来在代码中加载 LIB 的加载。

解决方案五:

无法解析的外部符号,说明年少Lib引用;

解决方案六:

QtFilterProc,是没有引入Qt的lib吧。

解决方案七:

问题反正解决了,结贴了!感谢大家的回复

解决方案八:

这个问题主要是没有连接到qt库,工程库路径指向的库不正确

时间: 2024-10-29 14:57:47

declspec-vs2008 mfc无法生成exe的相关文章

程序-vs2008写mfc无法生成exe文件

问题描述 vs2008写mfc无法生成exe文件 刚开始用vs2008写mfc程序,编译什么的都通过了,却无法生成exe文件,请问有没有遇到这种情况的,是配置没有配好么? 解决方案 应该是没有编译成功,或者你的输出目录被修改过了,首先检查下输出目录是不是在bindebug下面,然后编译,看输出有没有什么错误,有没有提示成功,最后看文件夹下有没有产生exe. 解决方案二: 先仔细看看编译的输出确认是否编译成功?再看看工程设置,肯定是哪里有问题才会导致你所说的现象. 解决方案三: 看一下你VS配置的

的 icture x库-MFC中gif在生成exe后消失

问题描述 MFC中gif在生成exe后消失 我的MFC中使用了PictureEx库,使它显示GIF图但是在生成EXE文件之后,GIF图就没有了...求大神帮忙!!!怎么回事! 解决方案 http://bbs.csdn.net/topics/370073556 好像支持不够好.

visual studio 2010-vs2010不能再Debug下生成exe文件

问题描述 vs2010不能再Debug下生成exe文件 刚装的vs2010,换了好多程序,都是一调试就提示未找到exe文件,改了输出目录到debug下也不行,嵌入清单改为否也不行,把输出文件的宏和输出目录的宏都改为debug,而且把宏都改成一样也不行,实在找不到原因了,求前辈们支招啊!之前的vs2008也是这种问题,求解.(配置了下opencv环境,不知道有没有影响) 解决方案 看下相关dll引用,重新引用下.还不行可能环境问题了 解决方案二: 那按F5能运行程序么 解决方案三: VS2010b

mfc-使用VS2008 MFC编写的软件的注册表问题

问题描述 使用VS2008 MFC编写的软件的注册表问题 我原先使用VC++6.0,编写的软件在注册表都可以见,但后来我使用vs2008后,注册表上没有我的软件的信息了,这是为什么? 解决方案 检查下注册表,你的信息存在哪里了. 默认,每个程序写入current_user公司名程序名下面,不同的程序,这两个不同.除非你修改过. 解决方案二: 奥,我找到了.VC6.0是Local AppWizard--Generated Applications,而VS2008是"应用程序向导生成的本地应用程序.

c# windows form 怎样生成.exe 在目标机器不按装.net FRAMEWORK前提下

问题描述 c#windowsform怎样生成.exe在目标机器不按装.netFRAMEWORK前提下?? 解决方案 解决方案二:目前不行,.net程序必须运行在客户机上安装了.netframework的环境解决方案三:你打包的时候把framework一起打进去解决方案四:程序可以打包成1个exe,但是.netframework必须要安装.解决方案五:.netframework是必须的,但好像记得看到过网上有人提出类似只需要打包用到的文件的方案,具体细节自己没去研究,毕竟XPSP3后的系统都自带了

用exe4j生成exe时出错 求大神帮忙

问题描述 用exe4j生成exe时出错 求大神帮忙 java.lang.ExceptionInInitializerError at init.ContextFactory.getContext(ContextFactory.java:17) at window.ExitDialog.(ExitDialog.java:38) at window.ExitDialog.main(ExitDialog.java:96) at sun.reflect.NativeMethodAccessorImpl.

gui-matlab GUI生成exe总是报错,什么情况?

问题描述 matlab GUI生成exe总是报错,什么情况? 已有一个名为chepaishibie.m和一个chepaishibie.fig的文件,已经照网上说的安装了编译器 但是还是会报错,显示: mcc -B sgl chepaishibie.m Depfun error: 'Unable to locate chepaishibie.m as a function on the MATLAB path' ??? Error using ==> mcc Error executing mcc

vs2008 MFC创建窗口打开Excel进行读写

问题描述 vs2008 MFC创建窗口打开Excel进行读写 vs2008 MFC创建窗口打开Excel进行读写,保存后窗口花屏(xp系统花屏,win7正常)(父窗口花屏,子窗口正常) 解决方案 花屏应该和你的程序没关系,检查下显卡驱动,其它驻留的会涉及绘图的程序.

mfc求助-MFC调用外部exe文件,显示错误,大家帮研究下,急用,谢谢

问题描述 MFC调用外部exe文件,显示错误,大家帮研究下,急用,谢谢 外部exe单独运行正常,但是一用mfc调用,就显示为外部exe文件内的一个idx文件初始化失败,大家帮看下,求解决,急用,谢谢大家啦, 解决方案 报什么错误,用shellexecute执行,指定下程序的工作路径看看. 解决方案二: 用绝对路径执行启动exe试试