Как я компилирую lbflow 1.1?

После использования "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!)

0
задан 11 November 2013 в 03:32

1 ответ

Проверьте, установлен ли 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>

Затем выполните команду сделай команду снова. Это не должно подвести. В моем тесте это был успех.

0
ответ дан 11 November 2013 в 03:32

Другие вопросы по тегам:

Похожие вопросы: