cmake設定交叉編譯

2021-09-29 13:32:31 字數 474 閱讀 8065

要在linux x86-64平台編譯出linux aarch64的可執行檔案/so,需要對應平台的交叉編譯工具鏈,同時要在cmake中進行設定,通常是為指定平台設定乙個toolchain檔案,通常該檔案要包含以下資訊:

可以看到,toolchain中包含了編譯器資訊(c complier && cxx complier)、flags(c flag && cxx flag && debug/release資訊)、以及一些工具(打包工具ar && 鏈結器linker等)。

設定好該toolchain檔案後,通過以下命令去cmake,

cmake  -dcmake_toolchain_file=../linux.toolchain.cmake -dcmake_build_type=release  ..
這裡制定了toolchain檔案,以及build type為release -o4.

參考:

cmake交叉編譯

1 設定交叉編譯之前,必須在 cmakelist.txt 前面加上這樣一句,這樣 cmake 才會認為你是要交叉編譯 set cmake system namelinux 其中linux 是要編譯過去的平台,如果你是在 linux 下交叉編譯 window 的東西,就要寫成 windows 了。我是...

CMAKE 交叉編譯

步驟需要include open source 的時候,有兩種常見的cross compile 的設定方式 cmake 有公開標準,比較容易自行擴充到不同的平台上 makefile configure all output bin lib 所有要編出來的產物與link方式 有一套cmake語法,與 ...

CMake交叉編譯配置

很多時候,我們在開發的時候是面對嵌入式平台,因此由於資源的限制需要用到相關的交叉編譯。即在你host宿主機上要生成target目標機的程式。裡面牽扯到相關標頭檔案的切換和編譯器的選擇以及環境變數的改變等,我今天僅僅簡單介紹下相關cmake在面對交叉編譯的時候,需要做的一些準備工作。cmake給交叉編...