나는 이렇게 cmake를 설치했습니다 -
sudo apt-get install cmake
하지만 C++ 코드를 컴파일하려고 할 때마다.. 항상 다음과 같은 오류가 발생합니다.
CMake Error at CMakeLists.txt:2 (cmake_minimum_required):
CMake 2.8.7 or higher is required. You are running version 2.8.2
cmake --version을 실행하면 다음과 같은 결과가 나타납니다.
username@phx7b02c-ee1b:~/build$ cmake --version
cmake version 2.8.2
어떻게 든 최신 버전의 cmake를 다운로드하지 않습니까? 어떤 아이디어가 있나요?
나는 우분투를 실행하고 있습니다 -
username@phx7b02c-ee1b:~$ uname -a
Linux phx7b02c-ee1b 2.6.35-22-server #33-Ubuntu SMP Sun Sep 19 20:48:58 UTC 2010 x86_64 GNU/Linux
답변1
귀하의 경우에는 uname -a
상당히 오래된 Ubuntu 버전을 실행하고 있는 것 같습니다(2.6.35-22-server는 Linux 커널 버전입니다). 특정 Ubuntu 버전용 패키지를 통해 제공되는 최신 버전의 CMake를 사용 중일 수 있습니다.
또한 이 Ubuntu 페이지에 따르면:우분투의 "cmake" 패키지:
The Lucid Lynx (supported) cmake trunk series
2.8.1-4~lucid1 backports (main) 2010-05-28
2.8.0-5ubuntu1 release (main) 2009-12-18
분명히 최신 버전을 사용하고 계십니다. Kitware 사이트를 확인하여 바이너리 설치로 사용할 수 있는 최신 버전이 있는지 확인하거나 최신 버전의 Ubuntu/Debian에서 .deb 파일을 사용해 볼 수 있습니다. 두 번째 방법은 주의해서 사용하세요!
답변2
넌 언제나 할 수 있어소스에서 빌드, 이는 별로 문제가 되지 않습니다. 당연히 CMake는 cmake
가능한 경우 빌드를 사용하지만 Readme.txt
그렇지 않은 경우 tarball 기반 시스템(POSIX)을 사용합니다 make
.
소스에서 빌드하는 데 익숙하지 않은 경우 대부분의 사람들에게 가장 어려운 문제는 아마도 종속성을 해결하는 것일 것입니다. 자신의 코드에서 라이브러리를 사용하는 경우와 마찬가지로 "-dev" 또는 "-devel" 패키지가 필요합니다.