摘要:

写在前面,在2017年的前几篇中,由于是初次接触PPAPI,部分内容写得不是很详细,导致部分同学遇到一些问题,而我没遇到所以没法解答。这次再次研究PPAPI,由于期间换过一次电脑导致之前配置的环境清空,所以一切从零开始,发现我和很多同学遇到的问题一样,而这次通过详细整理发现这些问题都是可以处理的。

注:1、安装开发环境需要翻墙;

2、这次发现部分环境配置跟2017年有所差异,去年直接配上的,今年无法直接配置,究其原因,发现是去年在配置环境之前,曾由于需要下载chromium内核,而配置过一次环境,导致很顺利。具体问题后面有介绍。

3、部分环境配置请参照前面几面文章,不在赘述。

开发环境:

操作系统:Microsoft Windows [版本 10.0.16299.431]

浏览器版本:66.0.3359.117(正式版本) (32 位)

Microsoft Visual Studio版本:Microsoft Visual Studio Enterprise 2015
                                                版本 14.0.25431.01 Update 3
                                                Microsoft .NET Framework
                                                版本 4.7.02556
                                                已安装的版本: Enterprise
                                                Visual Basic 2015   00322-90150-00888-AA638
                                                Microsoft Visual Basic 2015
                                                Visual C# 2015   00322-90150-00888-AA638

Microsoft Visual C# 2015

python版本:Python 2.7.14

开发环境配置:

参照前一篇博文:https://blog.csdn.net/y601500359/article/details/72821974

一、环境

准备好Microsoft Visual Studio环境,英文环境(1033),不在详述,参见前博文。

二、安装 native-client SDK:

1、下载native-client SDK:

官网:https://developer.chrome.com/native-client/sdk/download

如果墙不了的,可下载我的:https://download.csdn.net/download/y601500359/10446058

2、安装native-client SDK:同样参照以前博客,这儿只说明这次遇到的问题。

在执行naclsdk update命令时,出现下图错误:third_party.fancy_urllib.InvalidCertificateException: Host storage.googleapis.com returned an inva                    lid certificate ([SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:661)):
                    To learn more, see http://code.google.com/appengine/kb/general.html#rpcssl

问题原因:证书错误,安装包自带的cacerts.txt证书比较旧

解决方案:更换cacerts.txt文件证书,我自己的证书文件下载路径:https://download.csdn.net/download/y601500359/10442560

3、安装vs_addin:同样不详述,只说遇到的问题。

a、错误一

在运行install.bat时出现下图错误,[Error 5] : 'C:\\Program Files (x86)\\MSBuild\\Microsoft.Cpp\\v4.0\\Platforms\\NaCl32\\.svn\\all-wcprops'
                The install script failed to write to the files mentioned above
                Please try running as administrator.

The install script failed to write to the files mentioned above
                Please try running as administrator.

问题原因:权限不够

解决方案:右键-管理员权限运行

b、错误二

IOError: [Errno 2] No such file or directory: 'C:\\Program Files (x86)\\MSBuild\\Microsoft.Cpp\\v4.0\\V110\\Platforms\\Win32\\Microsoft.Cpp.Win32.default.props      

问题原因:未安装vs2012

解决方案:系统默认支持vs2010、2012,如果需要支持2013、2015,可以进行修改:修改文件install.py,create_ppapi_platform.py,增加相应文件,

具体不详述,可以直接下载我改好的文件:支持vs2010、2015:https://download.csdn.net/download/y601500359/10442925,支持vs2010、2012、2013、

2015:https://download.csdn.net/download/y601500359/9856804

三、设置环境变量:参照前文

四、编译media_stream_video 例子:

工程构建参照:https://blog.csdn.net/y601500359/article/details/72877966

还是只说出现错误:

1、1>d:\workpro\media_stream_video\media_stream_video\media_stream_audio.cc(5): fatal error C1083: 无法打开包括文件: “stdlib.h”: No such file or directory

问题原因:为包含vs2015运行库

解决方案:项目右键——属性——配置属性——VC++目录——包含目录,C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt

2、1>ppapi_cpp.lib(var.o) : error LNK2038: 检测到“_MSC_VER”的不匹配项: 值“1800”不匹配值“1900”(media_stream_audio.obj 中)              

问题原因:所含pepper_49中的lib属于vs2013编译

解决方案:重新编译vs2015版本的pepper_49,大概说下怎么编译的,编译需要MinGW环境,具体安装配置不详述,编译目录:D:\WorkSDK\nacl_sdk\pepper_49\src,修改几个makefile文件,common.mk文件以及需要修改vs2015的环境变量(将D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin下的vcvars32.bat文件拷贝至D:\WorkSDK\nacl_sdk\pepper_49\tools目录,并运行(cmd命令运行)),由于修改地方比较多,不详述,我把编译出来的下载链接:https://download.csdn.net/download/y601500359/10446155

3、1>LINK : fatal error LNK1104: 无法打开文件“libucrtd.lib”

问题原因:同1

解决方案:项目右键——属性——配置属性——VC++目录——库目录,C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10240.0\ucrt\x86\

五、运行media_stream_video例子:

同样,步骤不详述,直说遇到问题:

1、提示chrome不是内部命令,

问题原因:未将chrome目录设置环境变量,由于我们是在cmd中运行的命令,因而之前设置的环境变量就无用

解决方案:将chrome设置在path路径:此电脑右键——属性——高级系统设置——环境变量——系统变量——Path,将chrome安装目录(exe所在目录)设置进去。

2、提示插件不支持

出现原因:chrome版本不对,因为程序是32位的,我之前是64位,

解决方案:将chrome换成32位的。

PPAPI开发之路(四)PPAPI开发环境配置到第一个例子整理(详细总结整理,之前遇到的一些问题解决)相关推荐

  1. Windows驱动开发学习笔记(一)—— 环境配置第一个驱动程序

    Windows驱动开发学习笔记(一)-- 环境配置&第一个驱动程序 环境配置 第一个驱动程序 环境配置 安装VS2010:https://pan.baidu.com/s/1uZWWxCtB60 ...

  2. 【近3万字分享】《Android开发之路——10年老开发精心整理分享》

    目录 前言 1 Android开发学习路线 1.1 大神最新总结(推荐直接看这个) 2021 最新Android知识体系 1.2按内容划分 1.3按阶段划分 1.4Android进阶路线(思维导图) ...

  3. CubeMX+VSCode+Ozone的STM32开发工作流(二)VSCode环境配置

    neozng1@hnu.edu.cn 本教程的示例代码是笔者参加RoboMaster机甲大师赛为机器人编写的控制器框架,你可以直接克隆仓库,阅读仓库下的Markdown文档获得更好的体验,记得点一个小 ...

  4. ESP8266 Non-OS SDK 开发之旅 基础篇① 初识 Non-OS SDK,史上超级详细手把手教小白20分钟快速搭建SDK软件开发环境,完成第一个例子Hello World!

    文章目录 1.前言 2. SDK概述 2.1 SDK使用流程 2.2 ESP8266 HDK -- 硬件开发工具 2.3 ESP8266 SDK -- 软件开发工具包 2.3.1 Non-OS SDK ...

  5. 第一个安卓app应用的开发--环境配置和第一项目创建

    现在,手机可以说很普遍了,大街上,地铁上随处都可以看到低头刷手机的人.如果他们用的是安卓手机的话,那他们现在用的就是安卓app应用. 那要开发一个app需要什么呢? 配置 环境 给你的电脑安装Andr ...

  6. 利用Python3开发一款小工具(环境配置)

    前面一篇文章对开发的小工具的需求进行了分析,已经大致清楚了我们需要使用的工具,本文将逐个工具进行安装配置,主要包括: 1.python36安装 2.pycharm安装 3.pyqt5与pyqt5-to ...

  7. 【Angular】Angular8开发拼多多——Angular CLI的环境配置

    Angular CLI 的 环 境 配 置 前 言 : Angular8开发拼多多 webapp从基础到实战 准 备 一:Angular CLI 的 环 境 配 置 步 骤 : node -> ...

  8. 百度dueros人工智能-RDA5981(R01开发板)-学习心得-电脑软件环境配置及调试

    R01开发板在WIindows开发环境下需要预先安装以下环境软件: 1.Keil MDK 安装 Keil MDK是美国Keil软件公司推出的微控制器开发工具,这里我们需要使用5.17以上的版本就行. ...

  9. 游戏开发之路(一):游戏开发概述

    视频连接:游戏开发入门系列(一):游戏开发概述 这是看了视频以及一个博主的笔记,自己总结的笔记留存使用. 视频梗概(提炼了一些有用的问题) 课程的目标是什么? 开始游戏开发之路 游戏是如何开发的,开发 ...

  10. iOS高级进阶系列之项目开发基础(上)多环境配置,Mach-O与链接器。

    前言 最近对项目进行优化,就顺便写一些日常开发中会用到的中高级开发技巧.这篇文章聊一下下面三个内容:多环境配置,Mach-O与链接器,Symbol. 多环境配置 聊到多环境配置,我们先说几个概念 上图 ...

最新文章

  1. 控件属性、事件持久化
  2. Linux下CMake简明教程(五)正规一点的组织结构
  3. python数据储存_五种使用python储存数据的方式
  4. 2016年度最受欢迎的100个 Java 库
  5. 点到面距离公式向量法_点到线或面的距离公式
  6. OpenStack管理界面开源啦!
  7. 报告显示,媒体行业已成撞库攻击常见目标
  8. activiti 多部门审批_Activiti 基本介绍
  9. 2020快手汽车行业数据价值报告
  10. springboot的api_【粉丝投稿】无需额外注解的 SpringBoot API文档生成工具
  11. UI设计灵感|信息录入表单页,告别枯燥!
  12. 【2012求职经历】应届生求职经历
  13. 数据结构与算法分析java语言描述 严蔚敏翻译_重读数据结构——严蔚敏C语言版...
  14. 计算机一黑屏就显示当前账户已锁定,电脑黑屏用户已锁定账户怎么办?
  15. 阿里轻量应用服务器搭建ftp服务器
  16. 腾讯移动互联网事业群(MIG)综合分析
  17. android 监听手机屏幕唤醒和睡眠广播
  18. 真实案例解析OO理论与实践
  19. 台大李宏毅机器学习课程
  20. 2020年7月最新,火车头批量采集微信公众号最近文章(包括实时更新)的方法及思路

热门文章

  1. matlab uicontrol 居中,uicontrol 用法【matlab】
  2. 学术会议/期刊论文撤稿信的模板
  3. 【01】SylixOS下LWIP的实现---动态内存管理
  4. Origin绘图快速上手指南
  5. C语言编程软件的选择和下载
  6. Android腾讯微博开放平台入门(四)发表一条文字微博
  7. 卷积定理及常见傅里叶变换表
  8. C# BackgroundWorker使用
  9. Microsoft Office Word、Excel 和 PowerPoint 文件格式兼容包
  10. java jre安装_JRE安装与配置图文教程