编译 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,则为:
--prefix 指定你要安装的目录,--enable-shared 表示编译成静态库;
如果要在环境中使用,还要设置路径(注意这里会替换原来环境中的python,之前安装过的库会使用不了,最好先做备份!!!):
参考:
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
此处我想在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
相关文章推荐
- linux下如何编译python生成libpython2.5.so动态库
- 源码编译 python 生成 python26_d.lib ; 处理 error c101008d
- 在高能BREW平台,编译生成LIB静态库以及使用
- python matplotlib 生成x的三次方曲线图
- Windows下编译FLTK2.0生成lib。
- VS编译debug模式静态库(lib)的结尾_d修改
- ubuntu下CMake编译生成动态库和静态库,以OpenTLD为例。
- 【libjpeg.lib】在Windows7下编译生成libjpeg.lib
- 依赖静态库,编译生成动态库
- 在vs2010 添加Gtest 测试框架X86 到x64 工程建立: 步骤 1. 先编译Gtest源码,生成DEBUG 版本"gtestd.lib"与RELEASE版本"gtest.lib"。此处不明
- 用cl与icl的编译生成.lib与.dll
- Qt编译生成静态库(静态编译)
- 在Linux下如何使用GCC编译程序、简单生成静态库及动态库。
- vs2008中编译动态库时生成lib的设置
- 由动态库文件dll生成lib库文件(手动生成.def文件,然后使用lib命令编译,非常牛),同理可使用dll生成.a库文件
- CentOS下编译64位的libpython2.6.so.1.0库
- VS2015编译Qt5.7.0生成支持XP的静态库(很不错)
- VS2010 编译QT 4.7.1 静态库(lib)
- C/C++ 关于生成静态库(lib)/动态库(dll)文件如何使用(基于windows基础篇)
- Python matplotlib生成图片背景透明