函数退出时崩溃
问题描述
看图可以见到函数里面的那一行代码是完全没问题的,在执行到大括号的时候崩溃了。报的是 已返回 QString::arg 发生未指定错误。
其实有可能发生凡是发生未指定错误都是同一个原因
原因
因为用的是debug编译但链接库里包含的是“d”结尾的 “.lib”库。
解决办法
1.确保所需要的静态库(lib结尾)路径都包含在里面了。(项目上右键属性)
2.按图片步骤
如果是debug编译里面的静态库文件就应该叫qtmaind.lib
如果是release编译里面的静态库文件就应该叫qtmaind.lib
尾巴
在配置环境目录的时候一定注意vs的属性页左上角的 配置(C) 有分release配置和debug配置,配置好了debug,release一样也要重新配,要么选择”所有配置“。
很多教学视频并不会讲明白这个的原理只知道照做,但事实上并不复杂,平时include的这个头文件哪里来,其实就是默认在属性页 - vc++ - 包含目录 里面添加了一个iostream所在文件夹目录,以后若是像opencv或者别的什么库的头文件找不到了,其实都是这个包含目录没弄好直接自己到文件夹里找到那个头文件复制他的文件夹路径就解决了。
库目录和链接器 - 输入 - 附加依赖项 的关系就是 库目录(文件所在路径) 附加依赖项(要这个路径里面的什么文件)
至于为什么写那么详细,因为这都是我以前遇到的问题没人跟我讲,以至于一知半解,懂了的人觉得很简单不懂的人甚至不知道用什么关键词找解决方案