阅读背景:

CMake arm linux交叉编译CMakeLists.txt示例_oushaojun2的专栏

来源:互联网 

set(tool_path /usr/local/arm/opt/EmbedSky/gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabihf)

set(CMAKE_C_COMPILER ${tool_path}/bin/arm-linux-gnueabihf-gcc)
set(CMAKE_CXX_COMPILER ${tool_path}/bin/arm-linux-gnueabihf-g++)

set(CMAKE_CROSSCOMPILING TRUE)
set(CMAKE_SYSTEM_NAME "Linux")
set(CMAKE_SYSTEM_PROCESSOR arm)

set(CMAKE_FIND_ROOT_PATH ${tool_path})
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)

#project
cmake_minimum_required(VERSION 2.6)
project(hello)

#var
set(target_name hello)
set(target_src )
set(lib_name src)
set(sub_src ./src)

#include
include_directories(${sub_src})

#src
aux_source_directory(. target_src)
add_subdirectory(${sub_src})


#bin
add_executable(${target_name} ${target_src})


#link
target_link_libraries(${target_name} ${lib_name})




set(tool_path /usr/local/arm/opt/EmbedSky/gcc-



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: