Как установить переменную среды C ++ в Linux Ubuntu? - PullRequest
2 голосов
/ 15 июня 2010

Я только что установил Ubuntu на свой Virtualbox в Windows.

Я пытался установить cmake, и руководство по установке на веб-сайте cmake попросило меня выполнить следующие шаги

./bootstrap
make
make install

Нокогда я только что выполнил команду ./bootstrap, я получил следующий список ошибок, может кто-нибудь подсказать мне, как я могу установить компилятор C ++ в моей системе.Поскольку я только что установил Ubuntu, возможно, C ++ в настоящее время не установлен.

Пожалуйста, помогите.


CMake 2.8.1, Copyright 2000-2009 Kitware, Inc.
C compiler on this system is: cc

Error when bootstrapping CMake:
Cannot find appropriate C++ compiler on this system.
Please specify one using environment variable CXX.
See cmake_bootstrap.log for compilers attempted.

Log of errors: /home/vikboy/Downloads/cmake-2.8.1/Bootstrap.cmk/cmake_bootstrap.log

Ответы [ 2 ]

8 голосов
/ 15 июня 2010

Установите пакеты build-essential через apt.

sudo apt-get install build-essential
0 голосов
/ 29 января 2016

У меня такая же проблема. Даже я правильно определил переменную среды CXX.

$ CXX - версия g ++ (GCC) 5.3.0 Copyright (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: error: 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 смогут увидеть это сообщение и немного изменить автоопределение.

Или я могу ошибаться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...