一、错误原因
1、在构造QApplication之前创建了部件
某个类或者其子类中采用了静态的qWidget或者其子类,由于静态或者全局对象在
main() 之前就产生了,所以,早于main()里的QApplication对象。
2、混用 debug库 和 release库导致的
处理办法:
查看项目 属性->链接->输入 附加库选项, 调整工程 debug模式对应 xxxd.lib库;
release模式对应xxx.lib库!
文章讨论了在Qt编程中遇到的两个常见错误:一是QApplication应在创建部件之前构造,二是混用debug和release库可能导致的问题。解决方案包括调整构造顺序和确保在项目设置中正确选择对应的库文件。
一、错误原因
1、在构造QApplication之前创建了部件
某个类或者其子类中采用了静态的qWidget或者其子类,由于静态或者全局对象在
main() 之前就产生了,所以,早于main()里的QApplication对象。
2、混用 debug库 和 release库导致的
处理办法:
查看项目 属性->链接->输入 附加库选项, 调整工程 debug模式对应 xxxd.lib库;
release模式对应xxx.lib库!