맥에서 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 |