Python.h: Nenhum arquivo ou diretório

3

Estou tentando construir o omniORB 4.1.6 no Arch Linux. Quando digito make , aqui está a mensagem:

../../../../../src/tool/omniidl/cxx/idlpython.cc:188:26: fatal error:  python3.3/Python.h: No such file or directory
#  include PYTHON_INCLUDE

Eu tenho certeza que ambos python3 e python2 foram instalados, e eu me lembro da última vez que eu estava tentando fazer a mesma coisa no Linux Mint eu encontrei o mesmo problema. Naquela época, usei este comando para resolver o problema:

sudo apt-get install python-dev

No entanto, parece que o Arch não separa o python-dev com python. Eu verifiquei meu /usr e encontrei o Python.h em /usr/include/python3.3m , então o que devo fazer agora?

    
por Elderry 02.06.2013 / 11:53

1 resposta

3

Normalmente em execução

./configure

antes de executar make deve configurar as coisas corretamente, mas neste outono parece não ser o caso.

O Python 3.3.X coloca seus arquivos de cabeçalho em .../include/Python3.3m , enquanto o 2.7.x usa .../include/python2.7 (sem nenhum sufixo), talvez omniORB não esteja ciente (ainda) desse sufixo m .

Você pode criar um link de python3.3m para python3.3 usando:

cd /usr/include
ln -s python3.3m python3.3

e repita o processo de compilação (isso pressupõe que o python3.3 foi configurado usando --prefix=/usr , adapte o cd conforme necessário).

    
por 28.07.2013 / 13:16