文章目录
- 前言
- 问题
- 构建 fancydemo 报链接库错误
- 后语
前言
qtcanpool 是根据 qtcreator 整理出的一套通用的工程管理模板,同时集成一些常见的库和插件。就像 qtcanpool 名字一样,它是一个 qt 池,用户可以从中汲取所需。
对于初次使用 qtcanpool 或初次使用 Qt 的用户来讲,qtcanpool 工程略显复杂了,所以作者建议读者可以反复读工程管理和工程模板两篇文章,了解整个来龙去脉,知道为什么,可能就会理解并发现其中的好处。
下面主要是介绍使用 qtcanpool 时常见的问题,也欢迎广大读者前往 qtcanpool 仓库提 issue(需求、问题等)。
问题
构建 fancydemo 报链接库错误
问题描述:通过 qtcreator 打开 qtcanpool.pro,接着鼠标右击 fancydemo,然后鼠标左击 Build “fancydemo”:
问题复现:
- 编译器:msvc
错误::-1: error: LNK1181: 无法打开输入文件“qcanpoold2.lib”
- 编译器:MinGW
错误::-1: error: cannot find -lqcanpoold2
问题原因:一个 demo 中仅仅是写明了链接哪个库,当第一次构建某个 demo 时,仅仅是构建该 demo 代码,不会同时去构建相关的库,所以在最后链接库的时候,由于库没有被构建,所以也就不存在,自然就会报找不到库。
解决方法:通过 qtcreator 打开 qtcanpool.pro,接着鼠标右击 fancydemo,然后鼠标左击 Run:
备注:Run 某个 demo 会先构建整个工程
后语
欢迎反馈问题!一个系统只有不断的进行反馈,才有可能调整到最优。