0

我是 Linux 的新用户,正在尝试下载 Avogadro 1.2.0。我在使用命令时遇到问题cmake ../,当我这样做时说

-- C 编译器标识未知

-- CXX 编译器标识未知

我相信我需要对包源目录中的 CMakeLists.txt 进行一些更改,但不知道该怎么做。

我将所需的最低要求从 2.8.9 版本更改为 2.8.12 版本,也许它与它有关?

代码很长,所以如果需要,我只添加了前 27 行。

cmake_minimum_required(VERSION 2.8.9)
project(Avogadro) # the name of your project

# The Avogadro version number, currently used by the Avogadro library too
set(Avogadro_VERSION_MAJOR 1)
set(Avogadro_VERSION_MINOR 2)
set(Avogadro_VERSION_PATCH 0)
set(Avogadro_VERSION "${Avogadro_VERSION_MAJOR}.${Avogadro_VERSION_MINOR}")
set(Avogadro_VERSION_FULL "${Avogadro_VERSION}.${Avogadro_VERSION_PATCH}")

set(CMAKE_MODULE_PATH ${Avogadro_SOURCE_DIR}/cmake/modules)

cmake_policy(SET CMP0003 NEW)

# this is adapted from KDE's FindKDE4Internal.cmake : default the build type to
# "release with debug info".
#
# We will define two other build types: Debug and Release.
# These names are case-insensitive i.e. you can do -DCMAKE_BUILD_TYPE=debug
if(NOT CMAKE_BUILD_TYPE)
  set(CMAKE_BUILD_TYPE RelWithDebInfo)
endif()
message(STATUS "The build type is ${CMAKE_BUILD_TYPE}")

include(CheckCXXCompilerFlag)
include(MacroEnsureVersion)
include(TestIfWeNeedFPermissive)

关于我能做什么的任何建议?

4

1 回答 1

1

此答案基于您正在运行 Ubuntu 的假设,因为您没有明确指定您正在运行的 Linux 发行版。我假设是 Ubuntu,因为你有它作为标签。

CMake 需要一个有效的 C 或 C++ 编译器来编译代码。您提供的输出告诉您 CMake 找不到安装在您的计算机上的 C 或 C++ 编译器。

有几种编译器可用于 Linux。流行的 C++ 编译器是g++.

g++, gcc, 和make可以apt通过运行以下两个命令安装在 Ubuntu 上:

sudo apt update
sudo apt install build-essential

我假设您尝试安装的 Avogadro 就是这个程序。请注意,安装说明指定了从源代码构建和安装所需的工具。您将需要 CMake(您似乎已经安装)、一个工作的 C++ 编译器、GNU make 和指定的其他两个工具。请在尝试构建 Avogadro 之前安装所有构建工具。

于 2020-12-30T00:47:27.800 回答