CMAKE 交叉編譯
文章目录
前言
需要include open source 的時候,有兩種常見的cross compile 的設定方式:
- cmake 有公開標準,比較容易自行擴充到不同的平台上
- Makefile + configure
CMAKE necessary files
CMakeList.txt
- All output bin , lib … 所有要編出來的產物與link方式
- 有一套cmake語法,與 GNU make 不同
- 大部分支援cmake cross compile 的lib 都會附CMakeList,如果需要自行撰寫請參考 教學
- CMakeList.txt 可以產生指定目標平台的 Makefile,或者直接將所需output 用 cmake 編譯出來 or both
toolchain.cmake
- cross compile for target platform 相當於 ./configure CC= --prefix==<安裝路徑>…等等這種設置
- Optional add variables for install path, compile in re