首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为Python创建C++扩展

为Python创建C++扩展
EN

Stack Overflow用户
提问于 2017-09-19 00:24:00
回答 1查看 5.9K关注 0票数 1

当我按照为Python创建C++扩展的指示进行操作时,在到达该部分之前,我不会收到任何错误,将C++项目转换为Python的扩展。

在我完成本节中的步骤并尝试构建解决方案之后,我无意中发现了以下内容:

代码语言:javascript
运行
复制
1>------ Build started: Project: CppMain, Configuration: Debug Win32 ------
1>module.cpp
1>   Creating library C:\Users\$andu\Desktop\Cpp4Py\Debug\Cpp4Py.lib and object C:\Users\$andu\Desktop\Cpp4Py\Debug\Cpp4Py.exp
1>module.obj : error LNK2019: unresolved external symbol __imp__PyFloat_FromDouble referenced in function "struct _object * __cdecl tanh(struct _object *,struct _object *)" (?tanh@@YAPAU_object@@PAU1@0@Z)
1>module.obj : error LNK2019: unresolved external symbol __imp__PyFloat_AsDouble referenced in function "struct _object * __cdecl tanh(struct _object *,struct _object *)" (?tanh@@YAPAU_object@@PAU1@0@Z)
1>module.obj : error LNK2019: unresolved external symbol __imp__PyModule_Create2 referenced in function _PyInit_Cpp4Py
1>C:\Python\Anaconda3\libs\python3.lib : warning LNK4272: library machine type 'x64' conflicts with target machine type 'x86'
1>C:\Users\$andu\Desktop\Cpp4Py\Debug\Cpp4Py.pyd : fatal error LNK1120: 3 unresolved externals
1>Done building project "CppMain.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

从上面的信息来看,我怀疑问题来自于这组指令中的步骤2。但我真的不知道该怎么处理。有什么建议吗?

我使用x64 Windows 10。

EN

回答 1

Stack Overflow用户

发布于 2017-09-19 04:09:44

我没有把握。但您可以将项目的目标计算机类型更改为x64,然后再试一次。请参阅此警告:

C:\Python\Anaconda3 3\libs\python3.lib:警告LNK4272:库机器类型“x64”与目标计算机类型“x86”冲突

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46289978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档