undefined reference to `Py_Initialize'

下文主要讲述在使用python过程中以下两个错误:

1)undefined reference to `Py_Initialize'
2)ImportError: No module named site

1)、

如果在linux下遇到“undefined reference”错误可能是编译的时候没有生成libpython2.7.so

./configure --enable-shared

make && make install

 

编译C程序的时候:gcc c_python.c -L /home/liam/Source/Python-2.7.6  -lpython2.7

 

2)、
liam@ubuntu:~/practice$ gcc c_python.c  -lpython2.7

liam@ubuntu:~/practice$ ./a.out 
ImportError: No module named site

  

库的链接位置均正常。

原因是:

liam@ubuntu:~/practice$ gcc c_python.c -lpython2.7 -o test
liam@ubuntu:~/practice$ ./test
helloworld....

 

直接生成a.out就是不行。生成b.a就可以。

 

posted @ 2015-04-25 11:47  JustRelax  阅读(5633)  评论(0)    收藏  举报