1 / 1
文档名称:

CMake的交叉编译.docx

格式:docx   大小:9KB   页数:1页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

CMake的交叉编译.docx

上传人:wenjiaosuoa 2022/6/3 文件大小:9 KB

下载得到文件列表

CMake的交叉编译.docx

相关文档

文档介绍

文档介绍:: .
1、设置交叉编译之前,,这样CMake才会认为你是: .
1、设置交叉编译之前,,这样CMake才会认为你是要交叉编译:
SET(CMAKE_SYSTEM_NAMELinux)
其中Linux是要编译过去的平台,如果你是在Linux下交叉编译Window的东西,就要写成Windows了。我是在Linuxx86编Linuxarm11,所以直接写Linux就可以了。
2、在通知CMake要交叉编译以后,还要告诉CMake到哪个路径下去找库文件,因为在交叉编译的时候CMake是不会自动去系统默认的目录找库文件和头文件的:
SET(CMAKE_FIND_ROOT_PATH"/home/release/arm11/library/gnuarm-/")SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAMNEVER)SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARYONLY)SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDEONLY)
其中的第一行,是告诉CMake查找的根目录是什么。后面分别是告诉CMake怎么查找编译时候的工具程序的位置、库的位置和头文件的位置。设置为NEVER表示不查找,设置为ONLY表示只在CMAKE_FIND_ROOT_PATH设定的目录下查找,设置为BOTH(这是默认选项)表示既可以在系统目录下查找,也可以在CMAKE_FIND_ROOT_PATH下查找。因为咱们是交叉编译,所以后两项的设置了ONLY,对于编译时调用工具,一般来说是需要在系统目录下查找的,不过我不需要所以设置为NEVER。
3、设置编译器:
SET(CMAKE_C_COMPILER〃/usr/local/cross-tools/arm11/bin/linux-gnueabi-gcc")
直接把编译器的路径设置过去就可以了,CMAKE_C_COMPILER是C语言编译器,CMAKE_CXX_COMPILE是C++语言编译器。
4、设置完了这些以后,就要设置一下你的工程所依赖的库和头文件的位置了,这个很好办。
,。一般来说,CMakeList.