"CMake 오류 : CXX 컴파일러 :"CMAKE_CXX_COMPILER-NOTFOUND "를 찾을 수 없습니다"와 함께 cmake가 실패합니다.


52
jonquil@jonquil-Satellite-L755D:~/Downloads/akonadi-googledata-1.2.0/build$ cmake ..
-- The C compiler identification is GNU
-- The CXX compiler identification is unknown
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found.   Please set CMAKE_CXX_COMPILER to a valid compiler path or name.
CMake Error at /usr/share/cmake-2.8/Modules/FindKDE4.cmake:98 (MESSAGE):
  ERROR: cmake/modules/FindKDE4Internal.cmake not found in
  /home/jonquil/.kde/share/apps;/usr/share/kubuntu-default-settings/kde4-profile/default/share/apps;/usr/share/kde4/apps
Call Stack (most recent call first):
  CMakeLists.txt:6 (find_package)


CMake Warning (dev) in CMakeLists.txt:
  No cmake_minimum_required command is present.  A line of code such as

    cmake_minimum_required(VERSION 2.8)

  should be added at the top of the file.  The version specified may be lower
  if you wish to support older CMake versions for this project.  For more
  information run "cmake --help-policy CMP0000".
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Configuring incomplete, errors occurred!

autotools로 나는 이것을 얻는다 :

jonquil@jonquil-Satellite-L755D:~/Downloads/akonadi-googledata-1.2.0/build/build$ autoreconf -i -f
Can't exec "libtoolize": No such file or directory at /usr/bin/autoreconf line 196.
Use of uninitialized value in pattern match (m//) at /usr/bin/autoreconf line 196.
autoreconf: `configure.ac' or `configure.in' is required

무엇을 which g++말합니까? 분명히 시스템에는 작동하는 C ++ 컴파일러가 없습니다.
Thomas

아무 말도하지 않습니다. 도움이된다면 GCC를 설치했습니다.
xjonquilx

답변:


80

아직 빌드 필수빌드 필수 설치 가 아닌 경우 설치하십시오 . 소프트웨어 센터 또는 다음을 사용하여 설치할 수 있습니다.

sudo apt-get update && sudo apt-get install build-essential

4
내 문제를 해결했다!
kimliv

17

gcc에는 g ++이 포함되어 있지 않습니다. 이들은 서로 다른 패키지입니다. g ++g ++ 설치 설치 :

apt-get install g++

이제이 문제가 발생합니다. /usr/share/cmake-2.8/Modules/FindKDE4.cmake:98의 CMake 오류 : 오류 : 오류 : cmake / modules / FindKDE4Internal.cmake를 /home/jonquil/.kde/에 없습니다. 공유 / 앱; / usr / share / kubuntu-default-settings / kde4-profile / default / share / apps; / usr / share / kde4 / apps 통화 스택 (가장 최근 통화 우선) : CMakeLists.txt : 6 (find_package)
xjonquilx 2016 년

빌드 환경이없고, 단순한 컴파일러 그 이상이며, 라이브러리 등이 필요합니다. 여기에서 필요한 것을 찾으십시오. help.ubuntu.com/community/CompilingEasyHowTo
Thomas

나는 우분투에 설치할 수있는 패키지가있어서 컴파일에 필요한 모든 패키지를 나에게 줄 수 있었지만 그 이름을 기억하지 못했습니다. 감사!
xjonquilx 2016 년

그래도 여전히 같은 오류가 발생합니다. :(
xjonquilx

kde-kde 개발시 오류 메시지 힌트는 빌드 필수에 포함되지 않습니다. 이를위한 메타 패키지가 있는지 모릅니다.
토마스

4

나는 이것이 "Abun Ubuntu"라는 것을 알고 있지만 Fedora를 가진 사람이이 문제를 만난다면 다음과 같은 도움이되었습니다.

sudo dnf install gcc-c++

이 특정 포럼의 목적 상 귀하는 정확합니다. 답변 - - 우분투 리눅스 이외의 다른 배포판과 관련된에 게시해야 질문이 있습니다 unix.stackexchange.com
CentaurusA
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.