C++环境方面一些问题。

1.C++中使用python

关键点:

  1. vs中的pyhton环境必须和windows中的python环境一致。
  2. python文件默认可以放在.exe同级目录下,同时也可以放在cpp同级目录下,但是后者需要在添加路径。
  3. 注意release模式和debug模式区别
//指定python模块的位置
PyRun_SimpleString("import sys");
PyRun_SimpleString("sys.path.append('./')");//设置python模块,搜寻位置,文件放在.cpp

参考链接:
C++使用python
C++使用python
Python实例浅谈之三Python与C/C++相互调用,带有很多函数
C++调用Python方法以及类(类的实例化、成员函数调用

python中遇到问题

  1. C++运行时,python程序有问题会不运行,同时不会报错。
  2. python的os.getcur(),当C++调用pyhton时,会返回C++的工作目录,而不是pyhton的工作目录。(巨坑)
    在python中尽量使用相对目录。

2. linux下的C++项目转到windows下vs注意事项:

关键点

  1. 编码格式需要转变,由原来的utf-8转换为utf-8bom

不转变将由于编辑器的问题导致代码中出现较多错误。

3. vs2017 使用json问题

  1. 三步骤
  • C++中附加包目录,添加include文件
  • 链接器中附加库目录,添加lib文件
  • 链接器中附加依赖项,添加lib文件名
    关键点:
  1. debug和release的lib文件不同需要分别设置,win32和x64的文件需要不同设置
  2. jsoncpp编译时的环境需要和vs使用的环境相同,包括

c/c+±–输出文件---汇编程序输出:无列表
添加的第三方库编译时的运行库配置与使用此第三方库的项目的运行库配置不一致引起的。
三方库编译是的运行库选项是“MTd_StaticDebug”,而当前项目中的值为“MDd_DynamicDebug”,因此解决问题的方法是修改当前项目的运行时配置。

解决链接
C++中使用json
无法打开编译器生成的文件:No such file or directory

4 VS 2013 生成 32/64 位DLL方法

关键点不能生成新解决方案
解决链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值