一徐勃、m 系列芯片 MacBook 使用 Qt5
使用官方下載的 MaintenanceTool 是沒辦法直接下載 arm 架構(gòu)的 Qt5 庫的。在 QtCreator 上面運行的 Qt5 其實是 x86 架構(gòu)的 Qt 庫撮胧,然后使用 Rosetta2 轉(zhuǎn)譯的,相比原生 arm 架構(gòu)的庫老翘,性能也會差點芹啥。
安裝 arm 架構(gòu)的 Qt5 庫,目前有兩種方法:
1铺峭、編譯源碼安裝
2墓怀、通過 brew 安裝
brew search qt@5
然后在 CMake 中設(shè)置:
-DCMAKE_PREFIX_PATH=/opt/homebrew/Cellar/qt@5/5.15.5_1/lib/cmake/Qt5
二、在 Qt 上同時使用 WebEngine 和 OpenGL
Qt 對這兩個功能都進行了封裝卫键,通過 CMake 或者 QMake 都可以快速引入傀履。
如果只引入 OpenGL,可以隨意設(shè)置 OpenGL 的版本環(huán)境莉炉,跟正常使用一樣钓账。
如果同時引入了 WebEngine碴犬,由于 WebEngine 使用了 Chromium,OpenGL 的版本環(huán)境會被強行設(shè)置為4.1梆暮。> 所以如果同時引入OpenGL和WebEngine服协,則會導致版本gl版本不兼容問題,(例如啦粹,如果之前是按照2.1的規(guī)范寫的 OpenGL偿荷,則無法在項目中使用)。
三唠椭、Qt 圖片相關(guān)
Qt5 在圖片方面有兩個相關(guān)的類:QPixMap 和 QImage跳纳。
QPixMap 偏向于顯示圖片,底層可能會直接用到硬件加速泪蔫。
QImage 則更偏向于像素級的圖像處理棒旗,與硬件和平臺無關(guān)喘批。
此外撩荣,Qt 還封裝了 QImageReader 用于讀取圖片的信息,如長寬等饶深。也可以用以下代碼查看 Qt 在當前系統(tǒng)下支持的圖片格式:
QList<QByteArray> formats = QImageReader::supportedImageFormats();
for (const QByteArray &format : formats) {
qDebug() << format;
}
基本上餐曹,常見的圖片格式都可以直接用 Qt 自帶的類進行加載。