2016-10-24 5 views
1

cmake 빌드Cmake 내가 빌드 폴더 AR이 설정되지 않은이 옵션을 선택하면

CMAKE_AR-NOTFOUND cr libperfutils.a 

에 실패 (CR exe 인을 찾을 수 없음) CMAKE_AR-NOTFOUND에 실패 구축 할 수 있습니다. x86_64의-리눅스 \의 gtest-기본 \ 1.7.0-R5 \ \ CMakeCache.txt이

CMAKE_AR:FILEPATH=CMAKE_AR-NOTFOUND 

//CXX compiler. 
CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/g++ 

어떻게 cmake에서 AR을 설정 구축?

언제 출력 아래 cmake 설정을 참조하십시오. 내가 확인 수동 기계에서 사용 가능한 아칸소 때

-- The CXX compiler identification is GNU 4.8.4 
-- Check for working CXX compiler: g++ 
-- Check for working CXX compiler: g++ -- works 
-- Detecting CXX compiler ABI info 
-- Detecting CXX compiler ABI info - done 

AR

을 감지하지 왜 cmake가 자동으로 g ++ &을 발견.

/usr/bin/ar 
+0

무엇 CMake 파일 manally 내 로컬 Cmake에 설정하여 문제를 해결 버전을 사용합니까? 크로스 컴파일을 시도하고 있습니까? 어쨌든'CMakeLists.txt'의 내용 ([mcve] 형식)이 도움이 될 것입니다. – Tsyvarev

+0

x86_64 GNU/Linux 용 cmake-2.8.12.2 빌링 –

답변

2

CMake는 그 자체로 /usr/bin/ar을 감지 할 수 있었어야했는데,하지만 당신은 수동으로 -D CMAKE_AR=/usr/bin/ar 옵션이 재정의 할 수 있습니다. 여기

유용한 변수의 목록입니다 :

https://cmake.org/Wiki/CMake_Useful_Variables

1

cmake 아칸소는 cmake LIB 빌드에서 설정해야 는 temperorly

set(CMAKE_AR "${AR}" CACHE FILEPATH "Archiver")