http://www.ithao123.cn/content-5989645.html

最近在捣腾Python,主要是因为Google App Engine比较诱人。
用官方的SDK,一开始装的是2.6,然后每次都会有很多提示deprecated,发现2.6对2.5的更新比较大,而且貌似在我机器上记不住用户名和密码。由于本人密码有点复杂,于是就去找了个2.5来装。
CPython官方的已经没有提供直接渠道来下载2.5的MSI文件了(2010.10.31更新,官方可以下载到2.5.4版本,http://www.python.org/download/releases/2.5.4/),于是用了ActivePython,但接下来按网上的教程(这篇和这篇)安装时每次编译都报错。
教程的步骤是
1、先安装MinGW,注意把安装目录的bin目录加入到系统的path常量中
2、再去下载安装openssl和libgw32c并解压到MinGW的文件夹里
3、下载Python 2.5的SSL模块的源代码。把setup.py里第152行的地址从C:GnuWin32改为你安装MinGW的地址
4、如果机器上同时安装有Visual Studio 2003,可能需要强制使用MinGW编译。在Python安装文件夹的Libdistutils目录里新建一个文件distutils.cfg,在里面填入

[build]

compiler=mingw32
或者在下一步启动编译时传入一个-c mingw32参数强制指定MinGW
5、运行setup.py install即可,有上一步的强制则是setup.py install -c mingw32

但我始终在最后一步的编译过程中报错,提示很多类似undefined reference to `_imp___Py_NoneStruct'的错误。Google搜索后发现原来是ActivePython自带的文件有问题(链接),本来应该有的libpython25.a不存在了,还好有教程可以自己重新生成一个。
1、找到python25.dll(一般是在system32文件夹里)
2、列出函数导出表,建议用pexport(链接1,链接2)
3、运行pexports.exe python25.dll > python25.def
4、运行
dlltool --dllname python25.dll --def python 25.def --output-lib libpython25.a生成文件
5、最后复制到Python的
libs文件夹里即可

再重新setup.py install即可成功安装
在Python中import ssl一下看看是不是没报错了~~

undefined reference to `_imp___Py_NoneStruct'相关推荐

  1. undefined reference to 'pthread_create'问题解决(转)

    undefined reference to 'pthread_create' undefined reference to 'pthread_join' 问题原因:     pthread 库不是 ...

  2. undefined reference to `libiconv_open 无法编译PHP libiconv

    原文:http://hi.baidu.com/ostech/blog/item/a63f9b0dabed1ae7ab6457d0.html ./configure --with-mysql=/back ...

  3. 【Qt】error: undefined reference to `vtable for MainWindow‘

    1.问题描述 在写一个demo时,想尽量简单,就把MainWindow类的定义和实现都写在main.cpp中,结果编译时报错: main.cpp:-1: error: undefined refere ...

  4. 【Qt】报错error: undefined reference to `vtable for的解决方法

    1.问题描述 编译Qt程序时,在某个类构造函数定义处报错: error: undefined reference to `vtable for 2.原因分析 导致错误信息的原因是:子类没有实现父类的纯 ...

  5. 【ffmpeg】编译时报错:error: undefined reference to `av...

    1.问题描述 昨天使用ffmpeg库编译demo一切正常,今天再次链接ffmpeg库时报了一堆错误: error: undefined reference to `av_frame_alloc()' ...

  6. undefined reference to android log print,undefined reference to '__android_log_print'

    场景:undefined reference to `android_log_print' undefined reference to `__android_log_print' 原因:没有加入支持 ...

  7. undefined reference to 'WinMain@16' 的四种情况

    undefined reference to 'WinMain@16' 意思为提示找不到 WinMain 函数,WinMain是windows程序的入口函数,有几种可能: int main() 写成了 ...

  8. 报错解决:undefined reference to `snappy::MaxCompressedLength(unsigned long)'

    下午在编译phxpaxos的样例时报错了,报错如下: g++ echo_sm.o echo_server.o main.o -o phxecho -L/home/zhang/phxpaxos/.lib ...

  9. 重新编译php又出错了。undefined reference to `php_xx

    2019独角兽企业重金招聘Python工程师标准>>> main/rfc1867.lo(.text+0x1c): In function `php_mb_flush_gpc_vari ...

最新文章

  1. rhel6用centos163 yum源
  2. python语言入门z-python中a z
  3. Activiti 工作流引擎的初步使用
  4. C程序验证邮件地址是否真实存在(不是验证邮箱格式)
  5. 多模态理论张德禄_结构动力学中的模态分析(3) —— 模态参数及实验模态分析...
  6. 2020年用于前端开发的顶级JavaScript框架
  7. Zabbix分布式监控(zabbix-proxy)的配置关键点
  8. oracle ora 01152,ORA-01152 故障解决
  9. 【flink】Flink 1.12.2 源码浅析 : Task数据输入
  10. linux 日志 \var\log
  11. 拓扑排序---AOV图
  12. vagaa搜索服务器没响应,Vagaa(哇嘎)搜索不到资源怎么办?
  13. Android DataStore 使用详解
  14. 【Hive】Establishing SSL connection without server‘s identity verification is not recommended. Accord
  15. 转载:解决微信OAuth2.0网页授权回调域名只能设置一个的问题
  16. IPv6地址基础理论讲解
  17. mqtt连接百度天工物接入平台
  18. 小蜜蜂(裴波那契的应用)
  19. android动态改变布局,Android 动态添加布局的两种方式
  20. 一款可视化在线图表工具

热门文章

  1. 3.4_函数_Function_Part_2
  2. Linux下使用curl进行http请求(转)
  3. Atomikos 中文说明文档【转】
  4. JS技巧:兼容性导出表格为Excel文件
  5. poj 2728(最小比率生成树)
  6. 关于如何判断程序和类库是Debug 还是 Release 的问题
  7. 茶觉 | “治愈”的白牡丹
  8. 在DigitalOcean玩Kubernetes(K8S)
  9. PHP5.6版本“No input file specified”问题
  10. Logstash 参考指南(使用Filebeat Modules配置示例)