簡體   English   中英

如何讓 Qt Creator 在 Mac M1 上使用 Rosetta 和 x86 編譯器?

[英]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 沒問題。

在第一台 M1 計算機上友好的編譯器

我想在(更新的) Mac Book Pro (也帶有M1芯片)上使用相同的設置。 下面是 Qt Creator 在這台計算機上找到的編譯器列表, x86 現在不見了!

新 M1 計算機上友好的編譯器

我不知道我在新的 M1 計算機上是否有 x86 編譯器。 我已經安裝了 Xcode 和 XCode 13.2 的命令行工具。

  1. 我可以在某處告訴 Qt Creator 部署目標是 x86 嗎?

  2. /usr/bin/clang++ 是否只為 ARM/M1 芯片編譯,或者它也可以生成並鏈接到 x86 代碼?

  3. 如果沒有,我如何確定我的新 M1 計算機上是否有 x86 編譯器?

  4. 如果缺少編譯器,如何安裝?

非常感激任何的幫助!

一些有用的提示,我只是在 2021 M1 Mac 上使用 Qt 5.15.2 設置了一個項目。

請注意,對於 Qt >= 6,這可能會有所不同。

  1. 我可以在某處告訴 Qt Creator 部署目標是 x86 嗎?

是的,您可以使用套件構建設置中的特定參數來執行此操作。

  • QMAKE_APPLE_DEVICE_ARCHS="x86_64"附加參數添加到 qmake。
  • 另外,添加一個額外的 CMake 選項: -DCMAKE_OSX_ARCHITECTURES:STRING="x86_64"

ℹ️ 在項目視圖中單擊Manage Kits .. 以打開首選項編輯器,您可以在其中更新 CMake 配置。


  1. /usr/bin/clang++ 是否只為 ARM/M1 芯片編譯,或者它也可以生成並鏈接到 x86 代碼?

安裝了rosetta( /usr/sbin/softwareupdate –install-rosetta –agree-to-license )和上面的配置,是的,您可以編譯和鏈接 x86 二進制文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM