sf2gis@163.com

3、安装python,我安装在了D:\Python25,环境变量设置PATH D:\Python25;

4、開始->程序->Microsoft Visual Studio 2010->Visual Studio Tools->Visual Studio 命令提示(2010)。打开一个控制台

5、在控制台依次输入以下3行:

cd d:\boost\boost_1_49_0
bootstrap.bat
bjam stage –toolset=msvc-9.0 –with-python –stagedir=”D:\boost_1_49_0\bin\vc9″ link=static runtime-link=shared runtime-link=static threading=multi debug release

6、项目属性中配置例如以下
链接器里的附加库文件夹增加。python/libs(python的安装文件夹中),boost/vs2010/lib(生成的boost的文件夹中)

c/c++的附加库文件夹增加,boost(boost的下载文件夹),python/include(python的安装文件夹)

1、确认project中项目属性中配置例如以下
链接器里的附加库文件夹增加,python/libs(python的安装文件夹中),boost/vs2010/lib(生成的boost的文件夹中)
c/c++的附加库文件夹增加,boost(boost的下载文件夹),python/include(python的安装文件夹)

2、假设使用的是boost.python的静态库:在属性->预处理器->预处理器定义增加BOOST_PYTHON_STATIC_LIB,否则编译的为动态,会提示找不到python_boost*.lib什么的

c++程序
</p> <p><span class="hljs-preprocessor">#include "stdafx.h"</span> <span class="hljs-preprocessor">#include <iostream></iostream></span> <span class="hljs-preprocessor">#include <boost python.hpp></boost></span></p> <p><span class="hljs-keyword">using</span> <span class="hljs-keyword">namespace</span> <span class="hljs-built_in">std</span>; <span class="hljs-keyword">using</span> <span class="hljs-keyword">namespace</span> boost::python;</p> <p><span class="hljs-keyword">int</span> _tmain(<span class="hljs-keyword">int</span> argc, _TCHAR* argv[]) { Py_Initialize(); object main_module = import(<span class="hljs-string">"<strong>main</strong>"</span>); object main_namespace = main_module.attr(<span class="hljs-string">"<strong>dict</strong>"</span>);</p> <p>str Lines = <span class="hljs-string">"hello = file('hello.txt', 'w')\n"</span> <span class="hljs-string">"hello.write('Hello world first python!')\n"</span> <span class="hljs-string">"hello.close()"</span>; exec(Lines, main_namespace);</p> <p>exec(<span class="hljs-string">"result = 5 ** 2"</span>, main_namespace);</p> <p><span class="hljs-keyword">int</span> five_squared = extract<<span class="hljs-keyword">int</span>>(main_namespace[<span class="hljs-string">"result"</span>]);</p> <p><span class="hljs-built_in">cout</span> << <span class="hljs-string">"The five_squeared caculated by python is "</span> << five_squared << endl;</p> <p>object sys = import(<span class="hljs-string">"sys"</span>);</p> <p><span class="hljs-built_in">std</span>::<span class="hljs-built_in">string</span> version = extract<<span class="hljs-built_in">std</span>::<span class="hljs-built_in">string</span>>(sys.attr(<span class="hljs-string">"version"</span>)); <span class="hljs-built_in">std</span>::<span class="hljs-built_in">cout</span> << version << <span class="hljs-built_in">std</span>::endl;</p> <p>str filename = <span class="hljs-string">"simple.py"</span>; object simple = exec_file(filename, main_namespace, main_namespace); object foo = main_namespace[<span class="hljs-string">"foo"</span>]; <span class="hljs-keyword">int</span> val = extract<<span class="hljs-keyword">int</span>>(foo(<span class="hljs-number">5</span>)); <span class="hljs-built_in">cout</span> << <span class="hljs-string">"Python has caculated foo as "</span> << val << endl; Py_Finalize();</p> <p><span class="hljs-built_in">cout</span> << <span class="hljs-string">"My Python SUCCESS"</span><<endl ; system(<span class="hljs-string">"pause"); <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } </endl>

在当前文件夹下建立一个simple.py的Python文件,内容例如以下:


<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">foo</span><span class="hljs-params">(i = <span class="hljs-number">4</span>)</span>:</span>
    <span class="hljs-keyword">return</span> i**<span class="hljs-number">3</span>

(演示样例程序源于网络)

Original: https://www.cnblogs.com/cynchanpin/p/8257871.html
Author: cynchanpin
Title: sf2gis@163.com

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/551487/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Python—类属性

    1. 属性 属性是属于对象的 数据或者 函数元素,通过句点标识符访问。 2. 类的数据属性 类的数据属性是指定义在类中的变量,不带self声明,这种变量是静态的(相当于C++中的静…

    技术杂谈 2023年7月11日
    073
  • 如何选购电脑

    作为非电脑硬件专业人士,挑选一套性价比高的电脑是件困难的事情,一不小心就要交智商税。钱多不在乎的请略过。 最近家里需要换一台电脑,于是我学了一下相关知识,将挑选过程记录下来,以备后…

    技术杂谈 2023年5月31日
    081
  • 基于spring security创建基本项目框架

    SpringBoot建项目步骤 建表 新建项目 (package name可以自定义,整个项目只能在该包下) 选择可能有到的依赖 (别忘了勾选SQL中的Mybatis Framew…

    技术杂谈 2023年7月11日
    067
  • 统计分析工程的依赖项

    最近在完成自己的想为自己的开源项目 application-center增加一个功能: 统计某个jar在哪些工程中被使用 统计某个版本的jar在哪些工程中被使用 应用场景 为什么我…

    技术杂谈 2023年6月1日
    092
  • Vue+Django 开发第三关:Vue发送的请求数据,Django端不能识别的问题

    在闯过了前两关以后,现在来看第三关: 通过分析vue前端请求发送的数据,请求数据是正确且已经提交了的,但是出现django 服务端没有接收到数据的情况 巨晕~!难不成数据还能&#8…

    技术杂谈 2023年7月11日
    073
  • 项目管理中的关键路径法-时窗图解法cpm

    完成单个活动所需的时间称为活动时间,可以形象地以一个矩形窗格来表示,这个窗格称为 时间窗口,简称 时窗。 1.1 分类 单位时窗: 基本时窗,时窗的不可分割的最小单元, 活动时窗:…

    技术杂谈 2023年7月11日
    073
  • wordpress模板修改及函数说明

    原文:http://java-er.com/blog/wp-mb-edit/ style.css : CSS(样式表)文件index.php : 主页模板archive.php :…

    技术杂谈 2023年6月1日
    0110
  • C#推流RTMP,摄像头、麦克风、桌面、声卡(附源码)

    这段时间一直都在研究推流的技术,经过断断续续将近两个月的摸索实践,终于能稳定地推流了。 这个demo的主要功能就是将采集到的摄像头或桌面的视频、以及麦克风或声卡的音频数据推到Ngi…

    技术杂谈 2023年6月1日
    0134
  • 浏览器端用JS实现创建和下载图片

    问题场景 在前端很多的项目中,文件下载的需求很常见。尤其是通过JS生成文件内容,然后通过浏览器端执行下载的操作。如 图片, Execl 等的导出功能。日前,项目中就遇到了这类需求,…

    技术杂谈 2023年5月31日
    0109
  • 网易云音乐升级-云函数版

    通过调用官方接口,每天自动刷完300首歌,借此可以达到快速升级的目的。 一个账号平均耗时为1分钟左右。放在服务器运行即可不需要人工干预,支持无服务器的云函数部署,每天自动听歌做任务…

    技术杂谈 2023年6月21日
    0105
  • Redis安装(CentOS 8.5 64位)

    Redis安装 1. 准备工作 1.1 下载安装包 官网下载地址:https://redis.io/ 1.2 传输文件到服务器 使用ssh工具连接到服务器,把下载好的文件上传到服务…

    技术杂谈 2023年6月21日
    0109
  • 编写一个kubernetes controller

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    技术杂谈 2023年7月25日
    072
  • SOCKS和HTTP协议的转换方法

    博客园 :当前访问的博文已被密码保护 请输入阅读密码: Original: https://www.cnblogs.com/panxuejun/p/10585069.htmlAut…

    技术杂谈 2023年5月31日
    090
  • 测试驱动开发(TDD)

    测试应用有很多方法,例如,黑盒测试、白盒测试、迭代测试等,然而,这些方法都是从宏观上描述测试的。为了在技术上保障测试的效果,Kent Beck(也是极限编程创始人)提出了在结果上进…

    技术杂谈 2023年5月31日
    099
  • 013 Linux 搞懂「文件所属者更改及权限的赋予」从未如此简单(chmod、chgrp、chown)

    01 一图详解「ls -l」 02 两种符号区分表示文件和目录 03 三种访问权限及表示 04 四种符号表示文件所属者用户 05 三个变更文件所属者及修改所属者权限的命令 06 工…

    技术杂谈 2023年7月10日
    075
  • Windows-电脑清理

    1、清理回收站 2、右键磁盘清理 3、运行 %temp% ,全删 4、win设置清理 win搜索—>存储—>配置存储感知或立即运行打开存储感知、…

    技术杂谈 2023年6月21日
    0144
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球