cmake利用toolchain.cmake生成makefile之后,make生成静态库失败问题

Posted FlyingGod

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cmake利用toolchain.cmake生成makefile之后,make生成静态库失败问题相关的知识,希望对你有一定的参考价值。

问题描述

利用toolchian.cmake设置好编译器后,利用make指令生成静态库,出现以下问题

 Error running link command: No such file or directory

出错原因,toolchain.cmake文件内没有声明静态库生成器AR;解决方式,在toolchian.cmake文件内添加下面的声明

SET(CMAKE_AR  $(TOOLCHAIN_DIR)/bin/arm-linux-gnueabihf-ar CACHE FILEPATH "Archiver")。

之后删除build文件下的所有内容

rm -rf *

再次调用cmake生成makefile

cmake -DCMAKE_TOOLCHAIN_FILE=~/toolchain.cmake ../

编译即可

make VERBOSE=1 -j5

以上是关于cmake利用toolchain.cmake生成makefile之后,make生成静态库失败问题的主要内容,如果未能解决你的问题,请参考以下文章

CMAKE_TOOLCHAIN_FILE

iOS 使用 Cmake 生成 framework 库

CMake构建NDK项目提示asm/types.h找不到

cmake一个模块包括另一个模块

Cmake交叉编译标志

cmake:arm-xm-linux交叉编译工具链文件及交叉支持HTTPS的curl静态库