[英]How to make Qt Creator use Rosetta and x86 compiler on Mac M1?
我在帶有M1芯片的Mac mini上使用Qt 5.15.2 。 這很好用(由於 Rosetta)。 下面是在這台電腦上找到的編譯器Qt Creator的列表,其中有我使用的C++、x86 64bit 。 沒問題。
我想在(更新的) Mac Book Pro (也帶有M1芯片)上使用相同的設置。 下面是 Qt Creator 在這台計算機上找到的編譯器列表, x86 現在不見了!
我不知道我在新的 M1 計算機上是否有 x86 編譯器。 我已經安裝了 Xcode 和 XCode 13.2 的命令行工具。
我可以在某處告訴 Qt Creator 部署目標是 x86 嗎?
/usr/bin/clang++ 是否只為 ARM/M1 芯片編譯,或者它也可以生成並鏈接到 x86 代碼?
如果沒有,我如何確定我的新 M1 計算機上是否有 x86 編譯器?
如果缺少編譯器,如何安裝?
非常感激任何的幫助!
一些有用的提示,我只是在 2021 M1 Mac 上使用 Qt 5.15.2 設置了一個項目。
請注意,對於 Qt >= 6,這可能會有所不同。
- 我可以在某處告訴 Qt Creator 部署目標是 x86 嗎?
是的,您可以使用套件構建設置中的特定參數來執行此操作。
QMAKE_APPLE_DEVICE_ARCHS="x86_64"
附加參數添加到 qmake。-DCMAKE_OSX_ARCHITECTURES:STRING="x86_64"
ℹ️ 在項目視圖中單擊Manage Kits
.. 以打開首選項編輯器,您可以在其中更新 CMake 配置。
- /usr/bin/clang++ 是否只為 ARM/M1 芯片編譯,或者它也可以生成並鏈接到 x86 代碼?
安裝了rosetta( /usr/sbin/softwareupdate –install-rosetta –agree-to-license
)和上面的配置,是的,您可以編譯和鏈接 x86 二進制文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.