您的位置:首页 > 编程语言 > Python开发

编译 python 生成静态库 libpython2.7.so

2017-04-22 14:32 941 查看
由于我们是C++作驱动的Python开发,驱动需要加上Python静态库libpython2.7.so、libpython2.7.so.1.0、libpython2.7.a。
此处我想在python源码上加上自己加的log,因此要重新编译Python生成静态库,再生成驱动。

一般快速编译安装Python源码步骤:


./configure

make

make install



如果要生成静态库libpython2.7.so、libpython2.7.so.1.0、libpython2.7.a,则为:


./configure --prefix=/usr/local/python2.7 --enable-shared
make
make install altinstall


--prefix 指定你要安装的目录,--enable-shared 表示编译成静态库;

install 安装会使用新安装的版本,
altinstall 则会使用旧版本(假如有)。(应该是这样吧。。)


如果要在环境中使用,还要设置路径(注意这里会替换原来环境中的python,之前安装过的库会使用不了,最好先做备份!!!):


ln -s /usr/local/python2.7/lib/libpython2.7.so /usr/lib
ln -s /usr/local/python2.7/lib/libpython2.7.so.1.0 /usr/lib
ln -s /usr/local/python2.7/bin/python2.7 /usr/local/bin
/sbin/ldconfig -v



参考:

http://stackoverflow.com/questions/16018463/difference-in-details-between-make-install-and-make-altinstall

http://stackoverflow.com/questions/26597527/how-to-install-libpython2-7-so
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: