赞
踩
qt在windows下编译,例如选择debug模式,但是会在编译目录下生成两个目录,分别是debug和release,生成的exe放在debug目录下。
进行一个简单的测试,读aaa.txt文件,把他放在跟exe同级目录下,测试代码为:QFile file_read(“aaa.txt”);
1,在Qt中运行后发现读不到文件,也就是文件不存在。
2,把Qt的相关库考到debug目录里边,双击运行exe,发现能够正常读到。
3,但是如果把aaa.exe放到exe的上一级目录,也就是debug和release的同级目录,在Qt中运行,发现能够读到文件。
解决:
参考文章:
https://blog.csdn.net/nicai_xiaoqinxi/article/details/104096219?spm=1001.2014.3001.5506
使用QtCreator编译程序的输出目录都会附带debug或release目录,其实可以关闭这些目录的输出。只需在pro文件中添加以下行:
CONFIG -= debug_and_release
qmake对该选项的说明是:
debug_and_release:
The project is prepared to be built in both debug and release modes.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。