2017-09-15 197 views
1

今天我安裝了qt 5.8與msvc2015 https://download.qt.io/official_releases/qt/5.8/5.8.0/ 我也明顯下載並在VS上安裝了qt工具,一切正常,直到現在。看看是否一切正常我試圖用Visual C++ ---> Qt打開一個新項目,然後選擇Qt GUI應用程序。當我嘗試編譯並運行該項目時,我在qalgorithm.h頭部收到了不同的錯誤消息,說錯誤C3615:constexpr函數不能返回一個常量值。在Visual Studio 2017社區版編譯時出現錯誤C3615與Qt 5.8社區版

這是什麼意思?

+0

看看這篇文章:https://bugreports.qt.io/browse/QTBUG-59575 –

+0

謝謝,我試圖用鏈接中的qalgorithm.h文件替換qalgorithm.h文件。該C3615錯誤消失,但它仍然無法編譯,給我的錯誤 –

+0

您可以發佈新的錯誤? –

回答

0

您可以與您的qalgorithm.h文件有問題。看看this post。你也可以考慮升級到可能解決了這個問題的Qt 5.9。

LNK2038:根據MS docs,這表明一個符號不匹配。推薦的解決方案是做一個乾淨的構建。在Visual Studio解決方案資源管理器中,右鍵單擊解決方案,在彈出菜單中選擇「清理解決方案」。這將刪除舊的編譯文件。然後右鍵單擊解決方案,然後在彈出菜單中選擇重建解決方案。這將重建一切。

LNK2019 & LNK1120:這意味着它可以找到一個符號或參考的定義。上面的清理重建可能會解決這個問題。如果不是,則需要確保您已包含對解決方案中每個項目所需的所有dll的引用。