Cmake的交叉编译入门

来源:互联网 发布:淘宝企业店铺能变更吗 编辑:程序博客网 时间:2024/05/14 02:16
1、准备工作
mkdir t1
cd t1
在 t1 目录建立 main.c 和 CMakeLists.txt( 注意文件名大小写 ) :
main.c 文件内容:
//main.c
#include <stdio.h>int main(){<span style="white-space:pre"></span>printf(“Hello World from t1 Main!n”);<span style="white-space:pre"></span>return 0;}
CmakeLists.txt 文件内容:
SET(CMAKE_SYSTEM_NAME Linux)SET(CMAKE_C_COMPILER   /usr/bin/arm-linux-gcc)SET(CMAKE_CXX_COMPILER /usr/bin/arm-linux-g++)PROJECT (HELLO)SET(SRC_LIST main.c)MESSAGE(STATUS "This is BINARY dir " ${HELLO_BINARY_DIR})MESSAGE(STATUS "This is SOURCE dir "${HELLO_SOURCE_DIR})ADD_EXECUTABLE(hello ${SRC_LIST})
2、开始构建
所有的文件创建完成后, t1 目录中应该存在 main.c 和 CMakeLists.txt 两个文件:

接下来我们来构建这个工程,在这个目录运行:
cmake .
就会有相应的的

你会发现,系统自动生成了:
CMakeFiles, CMakeCache.txt, cmake_install.cmake 等文件,并且生成了
Makefile.
现在不需要理会这些文件的作用,以后你也可以不去理会。最关键的是,它自动生成了
Makefile.
然后进行工程的实际构建,在这个目录输入 make 命令,大概会得到如下的彩色输出:

最后利用file hello 看看属性

这样简单的CMake 交叉编译就完成了。




0 0
原创粉丝点击