注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

淘尽网 官方博客

淘尽网http://www.tao3w.com做最好的比价网站

 
 
 

日志

 
 
关于我

淘尽网 http://www.tao3w.com 做最好的比价网站,做最好的数据抓取专家。

网易考拉推荐

linux下如何编译python生成libpython2.5.so动态库  

2012-07-30 14:35:02|  分类: python |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
最近编个程序需要用到-lpython2.5,在python安装目录下找了半天没发现这个库,于是到当初编译python的目录下寻找,发现当时编译时并没有生成libpython2.5.so的库,却有libpython2.5.a的静态库。琢磨了下,应该是配置编译环境时默认不生成动态库:
#./configure --help
...
--enable-shared         disable/enable building shared python library
...
看来需要加个--enable-shared才会生产动态库,继续:
#./configure --enable-shared
#make
果然,最终生成libpython2.5.so和libpython2.5.so.1.0



我的是python3.2版本,然后,运行python3,就出现如下错误python3: error while loading shared libraries: libpython3.2m.so.1.0: cannot open shared object file: No such file or directory,有一点注意的是,如果不是动态编译,是静态编译的话,没有这个错误,我找了一下,还想生成了
/usr/local/lib/libpython3.2m.so.1.0这个动态库,考虑到,linux如果搜索动态库时候,默认搜索路径是 /lib 和 /usr/lib 两个目录作为默认的库搜索路径,因此我把这个libpython3.2m.so.1.0文件复制到/usr/lib下,然后输入python3,出现了熟悉的界面
Python 3.2.3 (default, Jul 30 2012, 17:15:34)
[GCC 4.4.6 20110731 (Red Hat 4.4.6-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
  评论这张
 
阅读(1865)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017