반응형
우선 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
반응형
댓글