ubuntu - C & CXX 编译器标识未知

标签 ubuntu installation avogadro

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

-- The C compiler identification is unknown

-- The CXX compiler identification is unknown


我相信我需要对包源目录中的 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)
关于我能做什么的任何建议?

最佳答案

此答案基于您正在运行 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 是 this program .请注意 installation instructions指定从源代码构建和安装所需的工具。您将需要 CMake(您似乎已经安装)、一个工作的 C++ 编译器、GNU make 和指定的其他两个工具。请在尝试构建 Avogadro 之前安装所有构建工具。

关于ubuntu - C & CXX 编译器标识未知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65500519/

相关文章:

php - 无法在 PHP 中启用 mb_string

python - 是否可以在脚本中获取特定 nautilus 窗口的目录?

java - Install4j 自动更新 - 使用更新计划注册表

python - pytorch 在 anaconda 提示符下运行,但不在 pythonidle 中运行

docker - 在树莓派 3 上安装 elasticsearch 7

用于取消当前(以及所有后续)脚本的 Bash 退出选项

ubuntu - HIVE中仓库目录的问题