error LNK2019: 无法解析的外部符号

来源:互联网 发布:改变图片尺寸 mac 编辑:程序博客网 时间:2024/05/17 22:51

*******************************************************************************************

TransFile.obj : error LNK2019: 无法解析的外部符号 

"public: int __cdecl TransFile::StringToWString(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > &)" (?StringToWString@TransFile@@QEAAHAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@3@@Z),

该符号在函数 "public: void __cdecl TransFile::selectUrls(class QVariant const &)" (?selectUrls@TransFile@@QEAAXAEBVQVariant@@@Z) 中被引用

debug\\TransFiles.exe : fatal error LNK1120: 1 个无法解析的外部命令

编译环境:VS2015

错误原因:函数名已经被系统使用

解决方案:

方案一:函数定义声明外添加名称空间

方案二:修改定义声明的函数名

调试结果:博主采用方法二方法,成功解决!

*******************************************************************************************

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppClean.targets(76,5): warning : 对路径“c:\users\brucefang_cn\desktop\tempdir\trunk\source\transfile\debug\transfiles.exe”的访问被拒绝。

LINK : fatal error LNK1104: 无法打开文件“debug\\TransFiles.exe”

编译环境:VS2015

错误原因:生成解决方案时生成的目标可执行程序exe正在运行

解决方案:打开任务管理器,将程序杀掉,有的在应用中没有,已经成为了后台进程,耐心点肯定会找到

*******************************************************************************************

PS:本博文仅对博主所遇问题并处理成功进行描述,若遇相同问题以上方案不能解决,请参考其他文献!

原创粉丝点击