前一段时间有几个工程文件编译Release版本时,发现其实质上还是编译成了Debug版本。查了很多资料,一直没找到原因,后将其Pro文件与能够正常编译Release版本的Pro文件进行对比,总算找到不能编译Release的原因。很无语的原因。
出现不能编译成release模式的工程文件如下:![在Pro文件中,如果这样写,则编译Release版本时,编译器依然将工程编译为Debug版本。](https://img-blog.csdnimg.cn/e6c2308107204405943f67d65493f22b.png)
将上述工程文件中的CONFIG(debug,debug|release)下一行的"{"不换行,直接紧跟在CONFIG(debug,debug|release)后面,变成如下格式:
![在这里插入图片描述](https://img-blog.csdnimg.cn/853614fe17d24616a1b8a8fb5c163c72.png)
然后qmake,再编译就可以编译生成release版的库文件了。
我们的编译环境为 Windows10,sdk8.1,Qt 5.7.1