cmake设置arm64架构
时间: 2023-07-20 12:05:10 浏览: 176
针对ARM64架构编译,需要设置以下CMake参数:
```
cmake -DCMAKE_SYSTEM_NAME=Linux \
-DCMAKE_SYSTEM_PROCESSOR=aarch64 \
-DCMAKE_C_COMPILER=/usr/bin/aarch64-linux-gnu-gcc \
-DCMAKE_CXX_COMPILER=/usr/bin/aarch64-linux-gnu-g++ \
-DCMAKE_FIND_ROOT_PATH=/usr/aarch64-linux-gnu \
-DCMAKE_FIND_ROOT_PATH_MODE_PROGRAM=NEVER \
-DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
-DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \
..
```
其中,`-DCMAKE_SYSTEM_NAME=Linux` 表示编译环境为 Linux 系统,`-DCMAKE_SYSTEM_PROCESSOR=aarch64` 表示编译目标为 ARM64 架构。
`-DCMAKE_C_COMPILER` 和 `-DCMAKE_CXX_COMPILER` 分别指定 C 和 C++ 编译器路径,这里指定了交叉编译器路径 `/usr/bin/aarch64-linux-gnu-gcc` 和 `/usr/bin/aarch64-linux-gnu-g++`,需要根据实际路径进行设置。
`-DCMAKE_FIND_ROOT_PATH` 指定交叉编译器的根目录,`-DCMAKE_FIND_ROOT_PATH_MODE_PROGRAM=NEVER` 表示不搜索程序文件,因为程序文件一般不需要交叉编译;`-DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY` 表示只搜索库文件,`-DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY` 表示只搜索头文件。
最后的 `..` 表示 CMakeLists.txt 所在的父目录。
阅读全文