Win7 64位系统安装boost.python时找不到Py_InitModule4的问题
Win7 64位系统安装boost.python时找不到Py_InitModule4的问题
Adellbengbeng 发表于1年前
Win7 64位系统安装boost.python时找不到Py_InitModule4的问题
  • 发表于 1年前
  • 阅读 10
  • 收藏 0
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

这是因为python27.dll中只有Py_InitModule4_64这个函数。 /python_include_path/modsupport.h文件将Py_InitModule4重命名为Py_InitModule4_64。

#if SIZEOF_SIZE_T != SIZEOF_INT
/* On a 64-bit system, rename the Py_InitModule4 so that 2.4
   modules cannot get loaded into a 2.5 interpreter */
#define Py_InitModule4 Py_InitModule4_64
#endif

SIZEOF_SIZE_T及SIZEOF_INT在/python_include_path/pyconfig.h中定义,为使这两者不同,应在文件开头定义MS_WIN64!

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 4
博文 6
码字总数 1129
×
Adellbengbeng
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: