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/