CMAKE_AR-NOTFOUND问题解决:
当cmake生成Makefile完成后,运行make出现lib*.a未找到时,是由于ar链接命令未找到,可以在CMakeLists.txt添加下面查看CMAKE_AR输出的值是多少,然后在命令中输入是否有此命令。
MESSAGE(STATUS, "============",${CMAKE_AR})
当CMAKE_AR中的值和链接命令ar不一样时,则需要设置正确ar名称,如设置为arm-linux-gcc-ar。
在CMakeLists.tx中添加CMAKE_AR 设置:
SET(CROSS_COMPILE 1) # 设定交叉编译标志位
set(CMAKE_SYSTEM_NAME Linux) # 设定目标系统为 linux
set(CMAKE_C_COMPILER "/usr/local/arm/4.5.1/bin/arm-linux-gcc") # 设定交叉编译链gcc所在位置
set(CMAKE_AR "/usr/local/arm/4.5.1/bin/arm-linux-gcc-ar")