东海县建设局网站,目前国际电商平台有哪些,wordpress 4.7.5中文版,免费建手机网站后台系列文章目录 文章目录系列文章目录前言一、警告原因二、解决办法参考前言
我试图运行一个非常简单的程序#xff0c;当单击退出按钮时关闭窗口#xff0c;但获取以下输出#xff0c;前提是包含按钮的应用程序窗口不显示#xff1a;
您已启用QML调试(实际上它默认启用)当单击退出按钮时关闭窗口但获取以下输出前提是包含按钮的应用程序窗口不显示
您已启用QML调试(实际上它默认启用)这将打开运行QML的Javascript解释器的端口以便您可以从中获取调试输出。显然这会产生一个安全漏洞所以当它没有在安全的地方使用时它应该被关闭(它在你发布编译时自动关闭)。这个警告是为了提醒你。 如果您不使用QML请将其关闭。您可以在项目的选项页面中关闭它其中包含构建设置(它是qmake区域中的复选框)。 大概意思是说你现在用的Release编译但你要调试她所以Qt编译器会发出警告但也仅仅是警告你依然可以调试release代码。
一、警告原因
由于在Qt5以上版本默认开启QML调试器造成的。用于告知用户这将打开一个到运行QML的Javascript解释器的端口以便从中获得调试输出。显然这会造成一个安全漏洞所以在不安全的地方使用时应该关闭它(在释放运行时自动关闭)。这个警告是为了提醒你这一点。
二、解决办法
Qt4默认不开启QML调试器而Qt5版本以上默认开启。我用的是QtCreator12.9 如果您不使用QML无论如何都要关闭它。由于开启QML调试需要在TCP端口打开套接字这存在安全风险。Internet上的任何人都可以连接到正在调试和执行任何JavaScript函数的应用程序。因此您必须确保端口受到防火墙的适当保护。 具体解决方法 1.在项目文件(.pro)添加DEFINES QT_QML_DEBUG_NO_WARNING(只关闭打印输出并不能关闭QML调试器)。 2.直接关闭QML调试器: 1Qt4版本: CONFIG - declarative_debug 2Qt5版本: DEFINES QT_QML_DEBUG_NO_WARNING 3在界面项目-“构建步骤”-Enable QML debugging and profiling复选框取消勾选 4使用release版本编译因为release编译版本默认禁用QML调试器。 参考
https://blog.csdn.net/nicai_xiaoqinxi/article/details/90175772