cmake 변수 설정방법

Language 2017. 12. 7. 15:11

Caffe2를 예로 들어서, Caffe2 cmake를 할때 다음과 같은 변수들이 있다


USE_FFMPEG

USE_OPENCV

CMAKE_C_FLAGS

CMAKE_CXX_FLAGS


make의 경우 환경변수를 인식하기 때문에, 다음과 같이 실행하면 된다


export USE_FFMPEG=ON

make


또는


USE_FFMPEG=ON make


하지만 cmake는 그렇지않다

cmake는 환경변수가 세팅되어 있어도, 기대와 같이 동작하지 않는다


export USE_FFMPEG=ON

cmake # don't work expected


cmake 변수를 세팅할 때는 -D 옵션을 사용해야한다

주의할 점은 -D와 변수 사이에 공백이 있으면 안된다


cmake -DUSE_FFMPEG=ON -DUSE_OPENCV=ON -DCMAKE_C_FLAGS='-Wl,-pthread' -DCMAKE_CXX_FLAGS='-Wl,-rpath,/root/ffmpeg/lib'


cmake와 make의 변수 세팅방법이 서로 다르다는 걸 알아두고 헷갈리지 말자


'Language' 카테고리의 다른 글

[OOP] private 키워드의 필요성  (0) 2017.12.15
[OOP] [Design Pattern] State Pattern  (0) 2017.12.11
cmake clean command  (0) 2017.12.06
[gcc option] linker option -Wl, -rpath, -L, -l  (0) 2017.12.06
[git] merge, git pull, branch 팁/노하우  (0) 2017.12.05

WRITTEN BY
hojongs
블로그 옮겼습니다 https://hojongs.github.io/