Como eu compilo o lbflow 1.1?

0

Depois de usar o comando "sh ./configure", encontrei outro erro durante o pacote lbflow

A sequência de operações está aqui com erro:

./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**

Tem alguma ideia para resolver este problema?

(E, por favor, note que eu instalei tanto o g ++ quanto o gcc. Ele diz g ++: não encontrado, mas eu instalei o g ++ do Ubuntu Software Center!)

    
por Ali.A 17.10.2013 / 21:08

1 resposta

2

Verifique se g++ está instalado com dpkg --list | grep g++ . No meu caso:

ii  g++                                       4:4.6.3-1ubuntu5                                    GNU C++ compiler
ii  g++-4.6                                   4.6.3-1ubuntu5                                      GNU C++ compiler

ii significa instalado. Então, verifique com which g++ , ele deve mostrar algo como isto:

/usr/bin/g++

Se o comando which não gera nada, não está instalado ou o patch onde o binário está armazenado não está na sua variável $PATH .

Para instalar o compilador g++ :

sudo apt-get install build-essential 

Finalmente, a última verificação seria g++ --version , no meu caso:

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.

Se tudo isso funcionar, tudo bem com o seu compilador. Depois que g++ estiver instalado e disponível, tente novamente seu ./configure e faça comandos. Deixe-me saber se funciona.

EDIT Erros de compilação:

Então eu entendi. Eu organizei o pacote que você tenta compilar de outro fórum e o compilei sozinho. O problema é que o gcc limpou as dependências do cabeçalho, portanto, com uma versão do gcc > = 4.3, alguns códigos não estão mais sendo compilados. Consulte o link para o que incluir para evitar erros de compilação. Na sua pasta onde você executou o comando ./configure and make, abra o arquivo src/parser.h file e inclua estas linhas nas instruções include na linha 15 em #include <iostream> :

#include <iostream>
#include <sys/types.h>
#include <stdio.h>
#include <cstdlib>
#include <algorithm>

Em seguida, execute o comando make novamente. Não deve falhar. No meu teste foi um sucesso.

    
por chaos 17.10.2013 / 21:44