После использования "sh./настраивала" команд, я встретился с другой ошибкой во время lbflow установки пакета (научная).
Последовательность операций здесь с ошибкой:
./configure --disable-gts
sudo make
[sudo] password for alireza:
make all-recursive
make[1]: Entering directory `/home/alireza/lbflow-1.1'
Making all in src
make[2]: Entering directory `/home/alireza/lbflow-1.1/src'
source='lbflow.cpp' object='lbflow-lbflow.o' libtool=no \
DEPDIR=.deps depmode=none /bin/bash ../depcomp \
g++ -DHAVE_CONFIG_H -I. -I. -I.. -c -o lbflow-lbflow.o `test -f 'lbflow.cpp' || echo './'`lbflow.cpp
**../depcomp: line 432: exec: g++: not found**
**make[2]: *** [lbflow-lbflow.o] Error 127
make[2]: Leaving directory `/home/alireza/lbflow-1.1/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/alireza/lbflow-1.1'
make: *** [all] Error 2**
У Вас есть какая-либо идея диагностировать эту проблему?
(И заметьте, что я установил и g ++ и gcc., он говорит что g ++: не найденный, но я установил g ++ от Центра программного обеспечения Ubuntu!)
Проверьте, установлен ли g++
с dpkg --list | grep g++
. В моем случае:
ii g++ 4:4.6.3-1ubuntu5 GNU C++ compiler
ii g++-4.6 4.6.3-1ubuntu5 GNU C++ compiler
ii
обозначает установленный. Затем проверьте с помощью which g++
, должно получиться что-то вроде этого:
/usr/bin/g++
Если команда which ничего не выводит, она не установлена или патч, в котором хранится двоичный файл, отсутствует в вашей переменной $PATH
.
Чтобы установить g++
компилятор:
sudo apt-get install build-essential
Наконец, последняя проверка должна быть g++ --version
, в моем случае:
g++ (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
Copyright (C) 2011 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Если это все работает, все в порядке с твой компилятор. После того, как g++
будет установлен и доступен, повторите ваши ./configure и выполните команды. Дайте мне знать, если это работает.
РЕДАКТИРОВАТЬ Ошибки компиляции:
Итак, я понял. Я организовал пакет, который вы пытаетесь скомпилировать на другом форуме, и скомпилировал его сам. Проблема в том, что gcc очистил зависимости заголовка, поэтому с версией gcc> = 4.3 некоторый код больше не компилируется. См. http://gcc.gnu.org/gcc-4.3/porting_to.html , чтобы узнать, что нужно включить, чтобы избежать ошибок компиляции. В вашей папке, где вы выполнили команду ./configure и make, откройте файл file src/parser.h
и добавьте эти строки в операторы include в строке 15 в #include <iostream>
:
#include <iostream>
#include <sys/types.h>
#include <stdio.h>
#include <cstdlib>
#include <algorithm>
Затем выполните команду сделай команду снова. Это не должно подвести. В моем тесте это был успех.