.cpp至。pyd公司[英] .cpp to .pyd

问题描述

你好,

我想像这样将我的 C++ (.cpp) 脚本构建为 (.pyd):

http://en.wikibooks.org/wiki/Python_...g_with_C%2B%2B

我已经安装了"Microsoft Visual Studio .NET 2003".和"提升
蟒蛇"然后在我运行我的安装脚本之后:

python setup.py build
我收到此错误:
运行构建
运行 build_ext
构建"你好"扩展
D:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin\cl.exe/c/
nologo/牛
/MD/W3/GX/DNDEBUG -IC:\Panda3D-1.5.2\python\include -IC:
\Panda3D-1.5.2\pytho
n\PC/Tphellomodule.cpp/Fobuild\temp.win32-2.5\Release
\hellomodule.obj
hellomodule.cpp
hellomodule.cpp(9) : 致命错误 C1083: 无法打开包含文件:
''升压/python/
module.hpp'': 没有这样的文件或目录
错误:命令 ''"D:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\bin\cl.e
xe""失败,退出状态为 2

我认为我的 MS Visual Studio 找不到"boost python",如果
这就是问题,那你能告诉我如何解决它.
这是一个非常初级的问题,但我无法找到答案,我
对 Microsoft 产品没有任何经验.
对不起我的英语不好!
问候,
Veki

推荐答案

我认为我的MS Visual Studio 找不到"boost python",如果
这就是问题,那你能告诉我如何解决它.
这是一个非常初级的问题,但我无法找到答案,我
对 Microsoft 产品没有任何经验.
你好,

将 Boost 放入包含路径(Visual Studio 的选项).

马修
--
法国博士生
网站:http://matthieu-brucher.developpez.com/
博客:http://matt.eifelle.comhttp://blog.developpez.com/?blog=92
领英:http://www.linkedin.com/in/matthieubrucher

7 kol,09:48,"Matthieu Brucher"<matthieu.bruc...@gmail.com>
写道:
我认为我的 MS Visual Studio *找不到"boost python",如果
这就是问题,那你能告诉我如何解决它.
这是一个非常初级的问题,但我无法找到答案,我
对 Microsoft 产品没有任何经验.

你好,

将 Boost 放入包含路径(Visual Studio 的选项).

马修
--
法国博士生
网站:http://matthieu-brucher.developpez.com/
博客:http://matt.eifelle.comandhttp://blo...z.com/?blog=92
领英:http://www.linkedin.com/in/matthieubrucher 你好,

感谢您的快速回复!
将 Boost 放入包含路径(Visual Studio 的选项).
看我的图片:
http://img225.imageshack.us/my.php?i...imghostfy1.png

我仍然遇到同样的错误.

问候,
Veki

ve*************@yahoo.com 写道:
hellomodule.cpp(9) : 致命错误 C1083: 无法打开包含文件:
''boost/python/module.hpp'':没有这样的文件或目录
您需要告诉它在哪里可以找到 Boost 包含的内容.我建议你先
尝试获取一些仅包含标头的 Boost 库作为示例,如果您有
没错,你也有正确的包含路径.

在您的第二个帖子中,您提供了一张图片的链接,该图片具有确切的
用于将其设置为系统设置的右侧对话框.也可以设置路径
每个项目的基础,然后它在 C++ 设置中.

请注意,对于像 Boost.Python 这样的编译库,您首先必须
编译这些(参见 Boost 文档),将 DLL 放到可以放置它们的位置
找到(例如 Windows 目录或路径上的任何其他内容)并且还必须
在链接器设置中设置 .LIBS 的路径.

作为单独编译库的替代方案,您还可以包含
将 Boost 源添加到您的项目中,只需将 BOOST_PYTHON_STATIC_LIB 添加到
预处理器定义并包含来自 one(!)
的以下文件翻译单位:

<boost/../libs/python/src/module.cpp>
<boost/../libs/python/src/dict.cpp>
<boost/../libs/python/src/errors.cpp>
<boost/../libs/python/src/list.cpp>
<boost/../libs/python/src/object_operators.cpp>
<boost/../libs/python/src/object_protocol.cpp>
<boost/../libs/python/src/tuple.cpp>
<boost/../libs/python/src/str.cpp>
<boost/../libs/python/src/object/class.cpp>
<boost/../libs/python/src/object/function.cpp>
<boost/../libs/python/src/object/inheritance.cpp>
<boost/../libs/python/src/object/pickle_support.cpp>
<boost/../libs/python/src/converter/builtin_converters.cpp>
<boost/../libs/python/src/converter/registry.cpp>
<boost/../libs/python/src/converter/from_python.cpp>

注意:这是 Boost 1.33.1,较新的版本可能会有所不同.
乌力

--
萨托激光有限公司
Gesch?¤ftsf??hrer: Thorsten F??cking, Amtsgericht Hamburg HR B62 932


本文地址:https://www.itbaoku.cn/post/1050677.html