본문 바로가기

settings/macOS

osx cmake 사용법

맥에서 cmake 라이브러리를 사용하는 방법을 알려드리겠습니다.

 

일단 cmake가 깔려있어야 합니다

homebrew 패키지관리자를 이용해서 cmake 라이브러리를 설치합니다.

brew install cmake

다음 코드의 실행파일을 cmake를 사용해 만들어보겠습니다.

#include <iostream>

using namespace std;

int main (int argc, char** argv){
    cout << "hello, world!" << endl;
    return 0;
}

일단, CMakeLists.txt파일을 다음과 같이 만들어줍니다.

project(example)

add_executable(example example.cpp)

project안에는 프로젝트 이름을 적습니다.

그리고 add_executable에는 실행파일의 이름, c++ 파일을 적으면 됩니다.

 

그리고 터미널을 실행시켜서 다음 명령어를 순서대로 입력합니다.

cd /파일위치

터미널 캡쳐

cmake .

터미널 캡쳐

cmake로 Makefile만들기에 성공했다면 위와 같이 Build files have been written to: /파일위치 라는 메시지가 출력됩니다.

make

터미널 캡쳐

이렇게 하면 실행파일이 만들어졌습니다.

./example

터미널 캡쳐

이렇게 잘 출력되는 것을 확인할 수 있습니다.

 

하지만, 위와 같이 cmake로 실행파일을 만들게 되면 소스파일과 CMakeLists.txt와 각종 cmake파일 실행파일이 모두 섞이게 됩니다.

나중에 프로젝트 단위가 커지게 되면 굉장히 불편해질겁니다.

생성된 파일

소스파일과 부수적인 cmake파일,폴더,실행파일들을 따로 분리한다면 보기편하고 더 깔끔할겁니다.

그래서 보통은 build폴더를 생성한 뒤 거기에서 cmake명령어를 실행합니다.

cd /파일위치
mkdir build
cd build
cmake ..
make
./example

터미널 캡쳐
생성된 파일

이렇게 되면 부수적인 cmake파일들과 실행파일은 모두 build에 만들어지게 되서 프로젝트 관리하는데 매우 편합니다.

github에 올라와있는 대형 c++ 라이브러리들을 build할 때 이렇게 빌드하면 라이브러리 사용할때에 편합니다 :D

 

다음에는 cmake를 사용해서 외부 라이브러리들을 링킹하는 방법에 대해서 포스팅하겠습니다.

'settings > macOS' 카테고리의 다른 글

맥(macOS)에서 PointCloudLibrary(PCL) 설치하기  (1) 2020.02.26
맥(macOS) CLion 사용법  (5) 2020.02.25
osx mactex 설치  (0) 2018.12.07
osx fink 설치  (0) 2018.12.04
맥(macOS) 코드블락(CodeBlocks) 사용방법  (0) 2018.04.25