博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于"无法解析的外部符号"问题的解决
阅读量:4349 次
发布时间:2019-06-07

本文共 489 字,大约阅读时间需要 1 分钟。

当出现"无法解析的外部符号"的问题时,可能的原因网上已经解释过很多,今天在这里列举一个我工作中遇到的新的造成该问题的场景:

我的工程B引用了工程A的静态库,工程A生成成功,但是将A.lib放到工程B中时,总是报A.lib的错(Class1::func1()在Class2::func2()中被引用),排查了好多可能,将.lib库和引用的程序文件全都重新替换一次仍旧没有用,后来发现是因为一个非常简单的原因:工程A中没有添加Class1.h和Class2.cpp,虽然这两个文件放在工程A的目录下,但是并没有添加到工程里,至于工程A为什么会生成成功我也不清楚,但是导致A.lib在工程B中出现"无法解析的外部符号"的错误,将程序文件添加进去重新生成就好了。

这种情况在开发过程中不易出现,但测试过程中却很容易发生,当有新版本时,更换源文件就会有添加了新的源文件而旧工程中未添加的情况,如果沟通不及时或者开发人员疏忽,就会发生该问题,不过有经验了之后就很好解决啦!!

转载于:https://www.cnblogs.com/xiaoxiaomeng94/p/7243239.html

你可能感兴趣的文章
18.10.6 考试总结
查看>>
iptables防火墙网路安全实践配置
查看>>
ASP.net Web窗体添加多条数据到数据库
查看>>
PHP面向对象(三)
查看>>
mysql与实际时间有8小时差怎么办
查看>>
docker 常用命令
查看>>
微信小程序 - 参数传递
查看>>
在Centos7上安装Oracle
查看>>
Linux下启动/关闭Oracle
查看>>
session和cookie的区别
查看>>
oracle 数据库、实例、服务名、SID
查看>>
web.xml文件的作用
查看>>
linux下oracle调试小知识
查看>>
alert弹出窗口,点击确认后关闭页面
查看>>
oracle问题之数据库恢复(三)
查看>>
单点登陆(SSO)
查看>>
HR,也确实“尽职尽责”
查看>>
MaxComputer 使用客户端配置
查看>>
20190823 顺其自然
查看>>
阅读《余生有你,人间值得》有感
查看>>