【问题标题】:How to set C++ environment variable in Linux ubuntu?如何在 Linux ubuntu 中设置 C++ 环境变量?
【发布时间】:2016-01-29 14:15:28
【问题描述】:

我刚刚在 Windows 上的 Virtualbox 上安装了 Ubuntu。

我正在尝试安装 cmake,cmake 网站上的安装指南要求我执行以下步骤

./bootstrap
make
make install

但是当我刚刚执行./bootstrap 命令时,我得到以下错误列表,谁能建议我如何在我的系统上设置 C++ 编译器。由于我刚刚安装了 Ubuntu,可能当前没有设置 C++。

请帮忙。


CMake 2.8.1,版权所有 2000-2009 Kitware, Inc. 本系统上的 C 编译器为:cc 引导 CMake 时出错: 在此系统上找不到合适的 C++ 编译器。 请使用环境变量 CXX 指定一个。 有关尝试的编译器,请参阅 cmake_bootstrap.log。 错误日志:/home/vikboy/Downloads/cmake-2.8.1/Bootstrap.cmk/cmake_bootstrap.log

【问题讨论】:

  • 为什么不通过 Synaptic 安装 cmake
  • 如果它没有在 std 位置找到它,可能是因为它没有安装并且设置 CXX 无济于事。但仅供参考,CXX=/path/to/compiler/g++ 然后export CXX 应该足够了;在您的情况下,安装编译器应该可以解决问题...(构建必不可少,请参阅答案)
  • 嗨 ShinTakezou,我做了 sudo apt-get install build-essential 并且我可以构建 cmake 并最终用于构建 OpenCV。谢谢。
  • @ShinTakezou,你试过sudo apt-get install cmake吗?
  • @Caspin 这不是我的问题;无论如何,我对想要从源代码安装的人感到满意,至少在软件包“小”之前(编译 openoffice 和 gcc 时遇到困难,停止努力)。我不是基于 debian 的发行版,所以 apt-get 无济于事,但如果他/她有例如,当然可以帮助 OP。 Ubuntu 或类似的,我想。

标签: c++ linux environment-variables


【解决方案1】:

通过 apt 安装 build-essential 软件包。

sudo apt-get install build-essential

【讨论】:

  • 嗨,Ignacio Vazquez-Abrams,我做了 sudo apt-get install build-essential,我可以构建 cmake 并最终用于构建 OpenCV。谢谢。
【解决方案2】:

我也有同样的问题。即使我正确定义了 CXX 环境变量。

$CXX --version g++ (GCC) 5.3.0 版权所有 (C) 2015 Free Software Foundation, Inc. 这是免费软件;查看复制条件的来源。没有 保修单;甚至不考虑适销性或特定用途的适用性。

我查看了 ./configure 输出的日志文件: Bootstrap.cmk/cmake_bootstrap.log

class NeedCXX
{
public:
  NeedCXX() { this->Foo = 1; }
  int GetFoo() { return this->Foo; }
private:
  int Foo;
};
int main()
{
  NeedCXX c;
#ifdef TEST3
  cout << c.GetFoo() << endl;
#else
  std::cout << c.GetFoo() << std::endl;
#endif
  return 0;
}

/usr/bin/ld: 找不到 -lgcc_s collect2:错误:ld 返回 1 个退出状态 测试编译失败 试试:/usr/local/bin/g++ 行:/usr/local/bin/g++ -DTEST2 cmake_bootstrap_18998_test.cxx -o cmake_bootstrap_18998_test ---------- 文件-----------

主要问题是编写测试的程序员没有包含 包括路径 -L/PATH/to/C++/header,在我的电脑上是 /usr/local/include/c++/5.3.0

此路径应该包含在自动探测中,或者应该是配置程序中的一个选项。我希望 cmake 开发者可以看到这个消息并稍微改变一下自动检测。

或者我可能是错的。

【讨论】:

    猜你喜欢
    • 2020-12-30
    • 2012-07-02
    • 1970-01-01
    • 2015-02-14
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多