電子商務(wù)網(wǎng)站與建設(shè)課件西地那非片能延時(shí)多久有副作用嗎
# 簡介:
首先在M1平臺(tái)上的程序可以看到有兩種架構(gòu),分別是intel的(x86-64)和蘋果的m1(arm64架構(gòu)),根據(jù)蘋果的介紹,當(dāng)在m1上面運(yùn)行intel程序的時(shí)候使用的是轉(zhuǎn)譯的方式運(yùn)行的,但是這種轉(zhuǎn)譯不是運(yùn)行時(shí)轉(zhuǎn)譯,而是在編譯期間已經(jīng)將在安裝qt的時(shí)候,有這么幾種方式來安裝
## 1 qt-installer
下載地址:https://www.qt.io/download-thank-you?hsLang=en
下載之后安裝
這里要注意,安裝完成之后在我們打開QtCreator的環(huán)境配置可以看到如下信息:
這個(gè)是5.15版本的 ,這個(gè)是x86_64架構(gòu)的
?這個(gè)是6.3版本的,而這個(gè)就是arm架構(gòu)的了!
所以這里我們會(huì)遇到一個(gè)問題,就是當(dāng)我們編程的時(shí)候,如果指定了實(shí)用qt5.15版本的,他會(huì)提示我們我們編譯的是arm架構(gòu)的程序,但是我們鏈接的庫卻是x86_64版本的,
building for macOS-arm64 but attempting to link with file built for macOS-x86_64
遇到這種情況,就是說我們的程序編出來的是arm架構(gòu)的,但是鏈接到qt的時(shí)候,這個(gè)qt版本的庫是x86_64版本的,架構(gòu)不一樣鏈接的時(shí)候肯定會(huì)有問題,所以我們有兩種方式解決,
- 通過修改編譯參數(shù),將程序改成x86_64架構(gòu)的。
- 換一個(gè)qt庫,使用arm架構(gòu)的庫。
針對(duì)第一種方式,如果使用Cmake來管理項(xiàng)目,可以添加如下變量來手動(dòng)指定編譯的架構(gòu)
set(CMAKE_OSX_ARCHITECTURES "x86_64")
針對(duì)第二種情況,可以使用6.3版本的qt,或者看下面的一種qt安裝方式。
## 2 使用homebrew方式安裝。
首先下載并且安裝homebrew,
參考如下文章
Installing Homebrew on a Mac (treehouse.github.io)
https://phoenixnap.com/kb/install-homebrew-on-mac
安裝完成之后
通過homebrew安裝對(duì)應(yīng)的Qt版本。
brew search qt
brew install xxxx
注意安裝的目錄。如果沒看到,通過以下代碼查看。
brew info qtxxxx
在Qtcreator的Kit中設(shè)置相應(yīng)的編譯器、quake、Kit。
然后正常編譯項(xiàng)目即可。