error LNK错误集锦,可以贴出自己遇到的错误和解决办法,同时也寻求帮助,集思广益

jianghuaijie 2015-05-21 11:36:30
1>Link:
1> 正在创建库 ..\..\Release\bin\IfDncNewTheSameLevelNode.lib 和对象 ..\..\Release\bin\IfDncNewTheSameLevelNode.exp
1>ProductTreeNewNode.obj : error LNK2001: 无法解析的外部符号 "public: __thiscall NewTheSameLevelPartNode::NewTheSameLevelPartNode(void)" (??0NewTheSameLevelPartNode@@QAE@XZ)
1>ProductTreeNewNode.obj : error LNK2001: 无法解析的外部符号 "public: __thiscall NewTheSameLevelPartNode::~NewTheSameLevelPartNode(void)" (??1NewTheSameLevelPartNode@@QAE@XZ)
1>..\..\Release\bin\IfDncNewTheSameLevelNode.dll : fatal error LNK1120: 2 个无法解析的外部命令
原因:我的问题是B项目调用A项目的一个类,导致这样的错误(两个项目都是MFC DLL)
解决方法:找了很长时间,发现A项中的类没有声明为导出类
...全文
133 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Isnis-fallen 2015-06-08
  • 打赏
  • 举报
回复
一是所引用 的函数、变量不存在、拼写不正确或者使用错误;其次可能使用了不同版本 的连接库。
jianghuaijie 2015-06-08
  • 打赏
  • 举报
回复
error LNK1104: 无法打开文件 ***.exe的错误
赵4老师 2015-05-21
  • 打赏
  • 举报
回复
将错误信息中出现的标识符放在百度里面搜一下,看其在哪个.lib中,然后在本地硬盘上搜索该.lib,如果没有,在网上搜索相关库或模块下载安装,然后将其所在目录填写到“附加依赖库所在目录”中,将其名字添加到“附加依赖库”中,重新连接。 VC6: 工程、设置、Link、分类:Input、附加库路径:填写附加依赖库所在目录 分号间隔多项 工程、设置、Link、分类:Input、对象/库模块:填写附加依赖库的名字.lib 空格间隔多项 VS20xx: 项目、属性、链接器、常规、附加库目录:填写附加依赖库所在目录 分号间隔多项 项目、属性、链接器、输入、附加依赖项:填写附加依赖库的名字.lib 空格或分号间隔多项
tangtangtangbaoli 2015-05-21
  • 打赏
  • 举报
回复
链接失败,本质就是找不到实现,而这些实现都是来自obj,o,lib.a.dll.so等等文件,只要链接环境指定对了库路径和库文件 就不会再有任何link错误

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧