Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何连接Python和C++;_C++_Python_Boost - Fatal编程技术网

C++ 如何连接Python和C++;

C++ 如何连接Python和C++;,c++,python,boost,C++,Python,Boost,毕竟,我对使用Boost.Python进行的几天实验感到沮丧,但一无所获 我按照指示下载、安装并运行bjam等。我们肯定会考虑进一步的发展,但现在我只想从简单的事情开始。然而,该库甚至无法构建一个简单的hello world示例。。。VS2012不断弹出一些错误,如错误LNK2001:未解析的外部符号\uuuuu imp\uuuuu Py\uNonestruct 无论如何,我想在C++中编写一些基本函数(如加法、乘法等),然后用Python脚本调用它们。 很抱歉,我提出了一个非常基本的问题。谁能

毕竟,我对使用Boost.Python进行的几天实验感到沮丧,但一无所获

我按照指示下载、安装并运行bjam等。我们肯定会考虑进一步的发展,但现在我只想从简单的事情开始。然而,该库甚至无法构建一个简单的hello world示例。。。VS2012不断弹出一些错误,如
错误LNK2001:未解析的外部符号\uuuuu imp\uuuuu Py\uNonestruct

无论如何,我想在C++中编写一些基本函数(如加法、乘法等),然后用Python脚本调用它们。 很抱歉,我提出了一个非常基本的问题。谁能给我举个简单的例子吗?我认为代码对我来说很好,

本质是如何在项目中链接和包含库,以及如何设置项目属性。

如果有人能教我,我将不胜感激。谢谢。:)

==========================================

编辑:

我以前贴过一些相关的东西。下面是linl:

我已经把我所有的链接和操作都发布在那里了


非常感谢。:)

您确定正在以正确的版本链接所有库吗

Python需要一个来自Boost的编译库,并链接到正确的Python运行库。若在调试模式下编译,则所有链接库也应为调试版本


boost的替代方案是,或者如果您有一个兼容C的接口,或者。

有一个称为“ctypes”的本机python库

您使用的构建环境是什么?只需链接python即可library@mike谢谢你的回复。我使用的是Windows 7、Microsoft Visual Studio 2012 Express版本、Python 2.7、Boost 1.54.:)@你的意思是“包括”?如果是这样,我已经做了,但只得到一个错误
无法打开python27\u d.lib
。不管怎样,你能给我看更多的细节吗?我认为你有一个非常重要的观点。非常感谢。:)@NewLong请提供一个合适的编译器/链接器环境(路径…),我不确定我是否做对了。我在上提出了一个问题,我把所有的链接操作都放在那里了。你能看一下吗?非常感谢。:)@纽隆:我看到了另一个线程,看到您提到您面临一个问题
错误LNK1104:无法打开文件“python27\u d.lib”
。你解决问题了吗?如果没有,这是你需要做的第一件事。你另一个问题中建议的解决方案是正确的。@Abhijit不,这是另一个困扰我的噩梦。你的意思是正确的答案是include python.h吗?@NewLong:为了避免调试dll丢失链接的错误,请进行零售构建,或者必须构建python来创建调试dll。@Abhijit我对python知之甚少,所以你能解释更多吗?非常感谢。:)谢谢你的回复。我认为从Python调用并不是我的首要任务。我想先运行hello world示例,然后了解有关该库的更多信息。