Linux qt pro檔案判斷系統架構以及定義巨集

2021-10-10 09:20:06 字數 1250 閱讀 3021

由於linux平台專案需要同時在 x86 和 arm64 上編譯,並且需要指定不同的包含路徑,並且 pro 檔案需要定義巨集,特此記錄一下

pro 新增如下**:

#函式原型為contains

(variablename, value),如果 variablename 包含 value 則返回成功

#qmake_host.arch:qmake變數,計算機架構

#x86_64:終端輸入 lscpu 可以參看當前計算機架構,x86 是 x86_64,arm64 是 aarch64,或者直接 message($$qmake_host.arch) 輸出到概要資訊

contains

(qmake_host.arch, x86_64)

else

注意!!!

contains()輸出:

length:

32.1

注意!!!

巨集定義賦值的等號「=」兩邊不能有空格,即寫成defines += length = 3會編譯報錯

以上就是今天要講的內容,主要是記錄了兩個小知識點,方便以後查閱,特此記錄一下。

另外,附上我開發中用到的qmake實用變數 變數

含義target

生成目標的名字

destdir

目標輸出檔案路徑

pwd當前檔案(.pro或.pri)所在的路徑

out_pwd

makefile生成的路徑

pro_file_pwd

pro專案檔案所在的路徑

qmake_host.arch

計算機架構

qmake_host.os

計算機系統

qmake_host.cpu_count

計算機cpu核心數

qmake_host.name

計算機名

qmake_host.version

系統版本(數字形式)

qmake_host.version_string

系統版本(字串形式)

qmake_post_link

編譯鏈結後自動執行命令

defines

編譯器定義的預處理器巨集,類似於gcc -d 選項

includepath

包含標頭檔案路徑

libs

指定要鏈結到專案中的庫

python language 檔案與檔案系統

1.檔案與檔案系統 開啟檔案 open file,mode r buffering none,encoding none,errors none,newline none,closefd true open file and return a stream.raise oserror upon fa...

Moose File System分布檔案系統測試

moosefs是乙個開源的分布檔案系統軟體,可提供高效,可靠的資料儲存能力.配置,維護都比較簡單。moosefs對離散讀寫的效能提公升明顯。建議底層使用xfs檔案系統,支援更大的檔案系統和更多的檔案,這個的話rhel6已經加入支援了。整個分布儲存系統由三部分組成 master 儲存資料位圖,許可權資...

linux centos 掛載ntfs檔案系統

雖然舊版的 ntfs 在讀寫模式下很容易會吃掉你的資料,ntfs 3g 似乎能安全地進行讀寫。詳情見 ntfs 3g 的網頁。epel 軟體庫收錄了適用於 centos 7 及 centos 6 的 ntfs 3g 元件。若要安裝,請按照 軟體庫 頁的指引啟用 epel 軟體庫 yum instal...