首页 > 解决方案 > 用于构建目标应用程序的 CMake 和自定义 sdk (yocto+arm)

问题描述

我收到了一个用于为嵌入式 linux 设备构建 c++/c 应用程序的 SDK。这对我来说是全新的,所以我的一些术语可能是错误的。

我按照他们的指示将 SDK 安装在我的 linux (ubuntu) 系统的 /opt/ 中。他们使用的编译器似乎是arm-poky-linux-gnueabi-gcc。他们的部分 SDK 设置了一些环境变量,例如用于编译 C/C++ 的$CC 和 CPP 。环境变量运行类似于arm-poky-linux-gnueabi-gcc -march=armv7-a (和一堆其他标志)

我的问题是:如何使用 cmakelists/cmake 来利用它?我目前有一个围绕 cmake 构建的整个库和应用程序。

标签: gcccmakeg++

解决方案


SDK 应该附带一个用于 cmake 的工具链文件(例如 named toolchain.cmake)。

当你第一次调用你的 cmake 时,你强制它像这样使用 SDK cmake -DCMAKE_TOOLCHAIN_FILE=/opt/???/toolchain.cmake


推荐阅读