VS+QT开发接手老项目编译问题

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

实际工作开发项目大部分往往代码是没有问题的,不会标红,但是编译时会报各种各样的错误,针对本人使用VS+QT开发项目中出现的问题,本文做简短的归纳


一、编译时产生错误的原因

利用QT开发上位机界面时,通常是在VS中添加QT插件,借助于VS强大的功能,提高开发效率,针对常规问题及解决方法,参见下面的文章:
Window系统VS2022中配置QT6.2.4开发环境
更多时候,代码是未标红,生成时出现编译错误,例如:LNK2019、LNK1104等可能产生此现象的情况如下:

  • 1.接手公司的老项目,例如,老项目采用VS2013+QT5.7开发,后面需要将老项目迁移到版本更高的平台,此时即使代码一致,运行环境有问题,也会出现编译错误。
  • 2.从其他项目引用现成的DLL文件或代码部分,代码正常,编译失败
    编译出错的问题,远不止上面的几点,只是根据本人的工作经验暂时碰到的。

二、常见解决方法

  • 1.一个解决方案下,可能包含多个项目,一个项目作为启用项目,其他项目作为辅助项目,辅助项目往往是作为动态链接库使用。右击项目属性-配置属性-常规-配置类型,查看是否需要改成“动态库(dll)”,同时输出目录更改为启用项目需要调用DLL文件的目录,这样可避免在启用项目中重新添加修改后的DLL。
  • 2.右击项目属性-C/C+±预处理器定义,查看是否需要文件
  • 3.右击项目属性-链接器-常规-附加库目录,引用的外部文件夹路径一般放置在这里,输入-附加依赖项中添加引用的.lib文件
    如果确定代码是没有问题的,检查项目属性中的配置,基本可以解决代码编译出错的大部分问题。
  • 10
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值