cross build 시 CMake Toolchain file 작성법

CMAKE로 이용하여 크로스 빌드하는 일이 많아짐에 따라 cmake toolchain file을 별도로 작성하게 된다. CMAKE_SYSROOT 는 기본적으로 프로그램은 어디 path에 라이브러리를 찾는지 기술되어 있다. 하지만 내가 컴파일한 환경과 실행시키는 환경의 lib가 다른 경우가 종종 발생하는데 이때 CMAKE_SYSROOT가 필수적이다. cmake 빌드 시 -DCMAKE_TOOLCHAIN_FILE 해당 파일을 설정해두면 된다. 참고시 좋은 링크 https://docs.oracle.com/cd/E88353_01/html/E37853/cmake-toolchains-7.html https://android.googlesource.com/platform/ndk/+/master/build/cmake/android.toolchain.cmake

cmake 시작부터 라이브러리까지

이 글은 리눅스/유닉스 환경으로 설정이 되어있습니다. 대부분의 오픈소스인 경우 cmake로 구성되어 있다. 그 이유는 플래폼마다 컴파일 방법 달라 솔루션을 동일하게 설치해야하는 문제가 발생한다. 그래서 위와 같은 모양이 나오게 된다. 하지만 이를 하나의 방법으로 통합시키기 위한툴이 cmake이다. cmake는 다음과 같이 여러개의 플래폼에 맞는 탬플릿을 생성해준다. 이글을 큰 흐름을 설명한 글입니다. 자세한 글 은 다음 링크를 참조해보시기 소개 더보기 cmake 시작부터 라이브러리까지[…]