Compilação: Python.h Arquivo ou diretório não encontrado. [RESOLVIDO]

1. Compilação: Python.h Arquivo ou diretório não encontrado. [RESOLVIDO]

Bismarck Costa Lima
bismarcklima

(usa openSUSE)

Enviado em 03/09/2012 - 18:22h

Primeiramente, sou iniciante.
OS OpenSuse 12.1 x86_64, KDE
core 2duo 2.1Ghz

Estou com um problema ao compilar um programa que utiliza várias bibliotecas.
Este programa é utilizado para o calculo das propriedades do transporte quântico em sistemas mesoscópicos. ( http://inac.cea.fr/Pisp/xavier.waintal/KNIT.php ) mas isso não importa muito.
eis o problema, ao dar o comando "make python" (python esta definido no arquivo make), aparece o seguinte erro.

bismarck@bismarck:~/Documentos/pibic2012-2013/KNIT-CODE/knit2.1/KNITrelease1.2> make python
cc -I -I -I/home/bismarck/Documentos/pibic2012-2013/KNIT-CODE/knit2.1/KNITrelease1.2 -I/home/bismarck/Documentos/pibic2012-2013/KNIT-CODE/knit2.1/KNITrelease1.2/kernel -I/home/bismarck/Documentos/pibic2012-2013/KNIT-CODE/knit2.1/KNITrelease1.2/lib -O2 -fPIC -D_DEBUG_ -c interface/swig_knit_wrap.cxx -o interface/swig_knit_wrap.o
interface/swig_knit_wrap.cxx:149:20: fatal error: Python.h: Arquivo ou diretório não encontrado
compilation terminated.
make: ** [interface/swig_knit_wrap.o] Erro 1

eu localizei o arquivo Python.h
o local da biblioteca esta definido no arquivo make.
se alguem puder me ajudar. estou disponibilizando o programa com as alterações que eu fiz nesse link: http://www.4shared.com/archive/G0SgmTg4/KNITrelease12tar.html?

ou
http://www.4shared.com/folder/XzRhs_v0/_online.html

nome do arquivo
KNITrelease1.2.tar.gz



  


2. Re: Compilação: Python.h Arquivo ou diretório não encontrado. [RESOLVIDO]

Bismarck Costa Lima
bismarcklima

(usa openSUSE)

Enviado em 03/09/2012 - 19:21h

ninguem?


3. Re: Compilação: Python.h Arquivo ou diretório não encontrado. [RESOLVIDO]

cr0n
_di0

(usa FreeBSD)

Enviado em 03/09/2012 - 20:55h

zypper install python-dev
ou
zypper install python-devel


4. Re: Compilação: Python.h Arquivo ou diretório não encontrado. [RESOLVIDO]

Bismarck Costa Lima
bismarcklima

(usa openSUSE)

Enviado em 04/09/2012 - 18:09h

_di0 escreveu:

zypper install python-dev
ou
zypper install python-devel


quando uso este comando fala que o repositorio nao esta instalado
mas o arquivo Python.h esta em
usr/include/python2.7/Python.h


Aparece
Loading repository data...
Reading installed packages...
Package 'python-dev' not found.
Resolving package dependencies...

Nothing to do.


5. Re: Compilação: Python.h Arquivo ou diretório não encontrado. [RESOLVIDO]

cr0n
_di0

(usa FreeBSD)

Enviado em 04/09/2012 - 18:17h

O retorno da mensagem[Package 'python-dev' not found.] diz que o pacote não foi encontrado, tentou o python-devel ?
Você precisa desse pacote no seu sistema.


6. Re: Compilação: Python.h Arquivo ou diretório não encontrado. [RESOLVIDO]

Bismarck Costa Lima
bismarcklima

(usa openSUSE)

Enviado em 04/09/2012 - 19:17h

_di0 escreveu:

O retorno da mensagem[Package 'python-dev' not found.] diz que o pacote não foi encontrado, tentou o python-devel ?
Você precisa desse pacote no seu sistema.


Sim, tentei.
como vejo se a instalação que fiz anteriormente do python-dev esta funcionando corretamente.
Este programa que estou tentando compilar utiliza varias bibliotecas. do lapack, blitz e python, e na hora de compilar diz que Python.h não foi encontrado. Mas eu indiquei o caminho do arquivo no makefile.

/usr/incl ... /python2.7/

ei tenta compilar essse programa na sua máquina.
eu postei o link do site do desenvolvedor (Xavier)

e o com as minhas configuraçõas (4shared)


7. Re: Compilação: Python.h Arquivo ou diretório não encontrado. [RESOLVIDO]

cr0n
_di0

(usa FreeBSD)

Enviado em 05/09/2012 - 00:32h

Se já instalou o python-dev, e mesmo assim há o retorno da mensagem, há alguma anomalia ainda. De todo modo, eu testei e obtive a mesma mensagem, mas sem perder muito tempo investigando nos fóruns do projeto Knit, eu editei o arquivo o qual retorna a mensagem:


vi interface/swig_knit_wrap.cxx

Na linha 149 eu retirei a linha #include<Python.h> e incluir o caminho absoluto, ficando dessa maneira:

/* Python.h has to appear first */
#include </usr/include/python2.7/Python.h>


E obtive êxito, experimente fazer o mesmo.




8. Re: Compilação: Python.h Arquivo ou diretório não encontrado. [RESOLVIDO]

Bismarck Costa Lima
bismarcklima

(usa openSUSE)

Enviado em 05/09/2012 - 16:54h

_di0 escreveu:

Se já instalou o python-dev, e mesmo assim há o retorno da mensagem, há alguma anomalia ainda. De todo modo, eu testei e obtive a mesma mensagem, mas sem perder muito tempo investigando nos fóruns do projeto Knit, eu editei o arquivo o qual retorna a mensagem:


vi interface/swig_knit_wrap.cxx

Na linha 149 eu retirei a linha #include<Python.h> e incluir o caminho absoluto, ficando dessa maneira:

/* Python.h has to appear first */
#include </usr/include/python2.7/Python.h>


E obtive êxito, experimente fazer o mesmo.


pra esse arquivo tudo bem, mas deu a mesma coisa para Numeric/arrayobject.h

Aparece a msg: mesmo indicanto o caminho.
/usr/include/python2.7/Scientific/arrayobject.h
bismarck@bismarck:~/Documentos/pibic2012-2013/KNIT-CODE/knit2.1/KNITrelease1.2> make python
cc -I -I -I/home/bismarck/Documentos/pibic2012-2013/KNIT-CODE/knit2.1/KNITrelease1.2 -I/home/bismarck/Documentos/pibic2012-2013/KNIT-CODE/knit2.1/KNITrelease1.2/kernel -I/home/bismarck/Documentos/pibic2012-2013/KNIT-CODE/knit2.1/KNITrelease1.2/lib -O2 -fPIC -D_DEBUG_ -c interface/swig_knit_wrap.cxx -o interface/swig_knit_wrap.o
In file included from interface/swig_knit_wrap.cxx:3090:0:
/usr/include/python2.7/Scientific/arrayobject.h:9:33: fatal error: Numeric/arrayobject.h: Arquivo ou diretório não encontrado
compilation terminated.
make: ** [interface/swig_knit_wrap.o] Erro 1
Deu outro erro, agora em Numeric/arrayobject.h
Pelo que eu vi tem que editar o arquivo, /usr/include/python2.7/Scientific/arrayobject.h , e indicar o caminho correto, para a biblioteca numerica,
ou estou fazendo kaca.?


9. Re: Compilação: Python.h Arquivo ou diretório não encontrado. [RESOLVIDO]

cr0n
_di0

(usa FreeBSD)

Enviado em 05/09/2012 - 21:03h

Você está certo, tudo indica que precisa realizar o mesmo procedimento que o anterior. Mas mesmo assim realmente é tudo estranho, leia a documentação correta e caso o problema persista, baixe outros fontes desse pacote.


10. Re: Compilação: Python.h Arquivo ou diretório não encontrado. [RESOLVIDO]

Bismarck Costa Lima
bismarcklima

(usa openSUSE)

Enviado em 10/09/2012 - 10:40h

_di0 escreveu:

Você está certo, tudo indica que precisa realizar o mesmo procedimento que o anterior. Mas mesmo assim realmente é tudo estranho, leia a documentação correta e caso o problema persista, baixe outros fontes desse pacote.


o hostname estava incorreto. ae solucionou o erro Python.h não encontrado.

o do arrayobject.h foi solicionado criando a pasta Numeric/ com o arquivo dentro de /usr/.../python2.7/Numeric/

mas agora o seguinte erro.

******************************************************************************************

In file included from kernel/knit_geometry.C:8:0:
kernel/knit_general.h: In function ‘void ERROR(char*)’:
kernel/knit_general.h:45:23: error: ‘exit’ was not declared in this scope
In file included from kernel/knit_system.h:17:0,
from kernel/knit_geometry.h:16,
from kernel/knit_geometry.C:9:
kernel/knit_micromatrices.h: In member function ‘COMPLEX scalarM::operator()(int, int) const’:
kernel/knit_micromatrices.h:112:99: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
In file included from kernel/knit_system.h:17:0,
from kernel/knit_geometry.h:16,
from kernel/knit_geometry.C:9:
kernel/knit_micromatrices.h: In member function ‘COMPLEX& scalarM::operator()(int, int)’:
kernel/knit_micromatrices.h:120:131: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
make: ** [kernel/knit_geometry.o] Erro 1
bismarck:/home/bismarck/Documentos/pibic2012-2013/KNIT-CODE/knit2.1/KNITrelease1.2 #
***********************************************************************************************


11. Re: Compilação: Python.h Arquivo ou diretório não encontrado. [RESOLVIDO]

cr0n
_di0

(usa FreeBSD)

Enviado em 10/09/2012 - 11:42h

Que bagunça, levando em consideração a mensagem, inclua:



#include <cstdlib>



no arquivo kernel/knit_general.h


12. Re: Compilação: Python.h Arquivo ou diretório não encontrado. [RESOLVIDO]

Bismarck Costa Lima
bismarcklima

(usa openSUSE)

Enviado em 10/09/2012 - 16:59h

_di0 escreveu:

Que bagunça, levando em consideração a mensagem, inclua:



#include <cstdlib>



no arquivo kernel/knit_general.h


Tá dificel, corrige um erro e aparece outro. Acho que vou instalar o ubutu ou o bsd
o comando -lpthread fui eu que coloquei mas sem ele da a mesma coisa.
Obrigado


g++ kernel/knit_geometry.o kernel/knit_knit.o kernel/knit_physics.o kernel/knit_reservoir.o kernel/knit_system.o kernel/knit_Python_Data.o kernel/knit_micromatrices.o kernel/knit_main.o kernel/knit_acos.o interface/swig_knit_wrap.o -L/root --export-dynamic -L/usr/lib64/ -lmkl -lpthread -lmkl_lapack -lmkl_intel_thread -lguide -lg2c -lpython2.7 -shared -o libpy/_knit.so
g++: error: unrecognized option ‘--export-dynamic’
make: *** [python] Error 1




01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts