본문 바로가기
Development/CMake

CMake Cross Compile (ARM) 빌드 설정 하기

by qWooWp 2023. 10. 4.
반응형

우선 toolchain.arm.cmake 파일을 생성하고 아래와 같이 입력합니다. 

SET(CMAKE_SYSTEM_NAME Linux)
SET(CMAKE_SYSTEM_PROCESSOR arm)

SET(COMPILER_ROOT /root/cmake/gcc-linaro-7.1.1-2017.08-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-)

SET(CMAKE_C_COMPILER ${COMPILER_ROOT}gcc)
SET(CMAKE_CXX_COMPILER ${COMPILER_ROOT}g++)
SET(CMAKE_LINKER ${COMPILER_ROOT}ld)
SET(CMAKE_NM ${COMPILER_ROOT}nm)
SET(CMAKE_OBJCOPY ${COMPILER_ROOT}objcopy)
SET(CMAKE_OBJDUMP ${COMPILER_ROOT}objdump)
SET(CMAKE_RANLIB ${COMPILER_ROOT}ranlib)

 

변경점 : COMPILER_ROOT 의 경로는 자신의 Toolchain 의 컴파일러 위치를 설정하면 됩니다. 

아래와 같이 실행합니다. 

# cmake -DCMAKE_TOOLCHAIN_FILE=toolchain.arm.cmake .

 

이때 아래와 같이 에러가 발생한다면 CMakeCache.txt 파일을 삭제 하고 다시 실행해 봅니다. 

Manually-specified variables were not used by the project 

  CMAKE_TOOLCHAIN_FILE

 

 

반응형

댓글