2015-10-06 592 views
2

我正在嘗試使用cmake,因爲項目有很多依賴關係。 我更新到Windows 10一個星期前,從Windows 7開始,現在我得到這個錯誤。如何解決「Qt:未經測試的Windows 10.0版檢測到!」

考慮到我不會降級到Windows 7,我該如何解決這個問題?

感謝所有

+0

這只是一個警告。 – Ankur

+0

等待Qt的下一個版本,並希望它不會破壞你的舊代碼,就像它發生在我身上的Qt 5.5 :) – dtech

回答

2

我想你使用的是在Windows 8發佈之前發佈的Qt版本。它可能是Qt 4.8.x.要暫停警告,您需要更新您的Qt版本或者乾脆忽略該警告。

UPDATE

如果警告信息,使真正的麻煩,你可以試試下面的方法來過濾出來:

#include <qapplication.h> 
#include <stdio.h> 
#include <stdlib.h> 

void myMessageOutput(QtMsgType type, const char *msg) 
{ 
    switch (type) { 
    case QtDebugMsg: 
     fprintf(stderr, "Debug: %s\n", msg); 
     break; 
    case QtWarningMsg: 
     if (strstr(msg, "Qt: Untested Windows version") == 0) { 
      // Print warning if it is not "Qt: Untested Windows..." 
      fprintf(stderr, "Warning: %s\n", msg); 
     } 
     break; 
    case QtCriticalMsg: 
     fprintf(stderr, "Critical: %s\n", msg); 
     break; 
    case QtFatalMsg: 
     fprintf(stderr, "Fatal: %s\n", msg); 
     abort(); 
    } 
} 

int main(int argc, char **argv) 
{ 
    qInstallMsgHandler(myMessageOutput); 
    QApplication app(argc, argv); 
    ... 
    return app.exec(); 
} 
+0

我正在使用QMake版本3.0和Qt 5.4.2。我是Qt和qmake的新手,幾周前我下載了它。 這個警告是否會給項目的建築帶來問題? – Gennaro

+0

@Gennaro,不,我認爲這不會對編譯該項目造成任何問題。 – vahancho

相關問題