到目前为止,我正在使用boost python与python和c ++(从c ++调用python库)进行通信,到目前为止还不错。但是我不明白如何设置exe寻找python的方式?
与dll或lib一样,你必须编写一个makefile来显示编译器和链接器你需要什么,并设置适当的环境变量来帮助exe找到它们(保留libs和include文件夹)。但是python和c ++的世界,我没有设置任何环境变量(或者我错过了它),我只做了libboost_python-vc90-mt-s-1_55.lib和python27.lib的静态链接
我试图删除或将python27文件夹放在另一个地方,然后程序无法正常运行。 该程序如何知道在哪里找到他们需要的文件夹?如何更改默认设置(如设置默认搜索目录)?
答案 0 :(得分:0)
您正在链接到包含python虚拟机和解释器,JIT和运行时环境的python.lib
。这就是C ++与python
进行通信的方式,您已将完整的python解释器嵌入到C ++应用程序中。