QT6中QTextcodec頭文件找不到


選擇QT5的兼容模塊

然后再重新打開QT6,在你的項目代碼上添加一句代碼就可以了

 

從Qt 5移植到Qt 6的過程一直很容易。在Qt 6的整個開發過程中,一直有意識地努力保持與Qt 5的盡可能多的源兼容性。盡管如此,移植仍需要一些努力。這篇簡短的文章總結了移植到Qt 6時所需的一些步驟。

在Qt 5中,有些類別已經有現有的替代品,並且某些類別在Qt 6開發階段得到了繼任者。因此,能夠同時使用舊的和新的Qt版本編譯代碼可能很有意義。這樣可以確保將不使用任何版本的代碼進行編譯的工作量減至最少,從而使您的應用程序或庫可以繼續與Qt 5和Qt 6一起工作。另一個優點是,現有的單元測試對於大多數版本都可以繼續工作。移植的持續時間以及移植代碼所導致的回歸與Qt 6中引入的錯誤很容易區分開。

種類

下表列出了在Qt 6中已刪除但為了便於移植而保留在Qt5Compat中的類。它還包含將在Qt6中的新代碼中使用的類。

Qt 5類  Qt 6更換
QLinkedList 清單
QRegExp QRegularExpression
QStringRef QStringView
QXmlSimpleReader QXmlStreamReader
QTextCodec QStringConverter
QTextEncoder QStringEncoder
QTextDecoder QStringEncoder

調整構建系統

如果要繼續使用上述Qt 5類,則首先需要調整構建系統以鏈接到新的Qt5Compat模塊。對於qmake構建系統,將以下行添加到.pro文件中:

QT += core5compat

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM