- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VisualStudio问题集锦by低调年华,未完待续
问题集锦vs2013的安装需要网络接入,否则安装后部分功能无法使用!error MSB: 3073,已退出,代码1解决方法:项目属性,生成事件,后期生成事件,命令行(改为默认即可)VS2010显示行号解决方法:工具,选项,文本编辑器,C/C++,自动换行,行号。error LNK 1120:无法解析的外部命令解决方法:这个问题的原因是有头文件,但是找不到实现。1)只包含了头文件,只有这个函数的声明,没有包含这个函数的实现(实现一般放在cpp文件中的)。所以只能通过编译,连接不成功。2)另一个原因是函数的声明和实现都放在头文件中了,一般要把声明放头文件中,实现放在cpp文件中。这样每个#include该头文件的文件都会有一份该函数的实现,连接的时候,连接器不知道连接哪一个实现,于是报错。error LNK 2019:无法解析的外部符号原因:lib库可能无法匹配,更换lib库即可。关于无法解析的外部命令的所有可能原因考虑可能的原因[0]出现无法解析可能是因为lib文件不正确,比如64位的编译配置,结果使用的是32位的lib包.[1]只写了类声明,但还没有写实现类,造成调用时无法解析[2]声明和定义没有统一,造成链接不一致,无法解析[3]没有在项目属性页的链接器的命令行选项加入相应的类包。[4]没有在c++包含目录和库目录加入相应的类包路径[5]在测试工程中被测文件目录可能需要包含被测类的cpp定义文件[6]ICE接口测试时,无法解析可能因为被测文件没有包含进相关的cpp文件,另外,在TestSuite_ProjectRun.h文件中需要包含IProjectRun.h头文件,及相关的头文件(举例)。[7]import相关的无法解析内容,解决办法是在链接器的依赖项中加入相应的动态库[8]出现如下错误的原因一般是动态库没有包进来。__impProjectRun.obj : error LNK2019: 无法解析的外部符号 __imp__StartHistoryLocalModule,该符号在函数 protected: virtual int __thiscall HiRTDB::CProjectRun::DoStart(void) (?DoStart@CProjectRun@HiRTDB@@MAEHXZ) 中被引用[9]error LNK2001: 无法解析的外部符号 __imp___CrtDbgReportW工程属性,C/C++,代码生成,运行时库选择MDd,[10]无法解析的外部符号__declspec(dllimport) public: int __thiscall HiRTDB::CTagTree::GetObjectA(int,struct HiRTDB::SBaseReadProps const ,struct HiRTDB::SBaseReadValues ) (__imp_?GetObjectA@CTagTree@HiRTDB@@QAEHHABUSBaseReadProps@2@AAUSBaseReadValues@2@@Z),该符号在函数public: int __thiscall HiRTDB::CStringImpl::Get(int,struct HiRTDB::SStringReadProps const ,struct HiRTDB::SStringReadValues ) (?Get@CStringImpl@HiRTDB@@QAEHHABUSStringReadProps@2@AAUSStringReadValues@2@@Z) 中被引用原因可能是工程配置文件中有多余选项,请参考其他模块的配置选项,不要有多余配置。参数basepath不能是相对路径解决方法:basePath不能是相对路径,在项目-配置属性-调试-中,将命令和工作目录改为绝对路径。这里将其改为默认即可。应用程序无法正常启动,(代码0xc0150002)解决方法:缺少此应用程序所需动态库的VC++运行库,安装对应的VC++运行库即可。error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏我已经将项目\属性\配置属性\清单工具\输入和输出\嵌入清单:原来是“是”,改成“否”,但是还是不行,这是为什么?我以前是VS 2010,自从我装了VS2012之后就出现了这个问题,现在VS 2012已经卸载掉了,但还是不行。解决方案:VS2010在经历一些更新后,建立Win32 Console Project时会出“error LNK1123” 错误,解决方案为将 项目|项目属性|配置属性|清单工具|输入和输出|嵌入清单 “是”改为“否”即可,但是没新建一个项目都要这样设置一次。在建立VS2010 Win32 Project项目时,按照上
文档评论(0)