1.官网二次开发地址:https://open.wps.cn/docs/client/wpsLoad

2.Demo源码下载:

经过测试上述链接找不到demo源码,可通过git命令下载:

git clone https://code.aliyun.com/zouyingfeng/wps.git -b dev

图中cpp文件夹即为c++demo源码;

3.环境搭建:

3.1.Linux操作系统,可安装对应虚拟机,本人安装centos7虚拟机进行实验;

3.2.qt4或qt5安装,本人使用qt5.9.4;

3.3.WPS Office 2019 For Linux下载和安装:

这里注意,Ubuntu系统选择Deb下载,Centos选择Rpm格式;

到rpm文件目录下打开终端运行:

rpm -ivh wps-office-11.1.0.11691-1.x86_64.rpm

安装过程可能会报错提示缺少一个库,提示缺少libXss.so.1文件,执行如下命令查看提供方

repoquery --nvr --whatprovides libXss.so.1
sudo yum install libXScrnSaver-1.2.2-6.1.el7

然后重新执行rpm安装命令,安装成功,安装成功后默认安装到/opt目录下,桌面生成了wps图标,但是点击没反应,到安装目录下用命令行执行,启动不起来,提示GLIBC版本不对,因为wps编译时使用的glibc_2.18,而本地最高只到2.17.

可通过如下命令查看版本:

strings /lib64/libc.so.6 | grep GLIBC

如果版本不够2.18需要下载源码编译:(centos7用户这里千万不要编译到系统盘下,否则会导致虚拟机重启后无法进入桌面系统!!!最好的方法是编译到/home下某个目录,然后把编译好的库放到/opt下的wps目录下,切记切记!!!!)

wget http://mirrors.ustc.edu.cn/gnu/libc/glibc-2.18.tar.gztar zxvf glibc-2.18.tar.gz cd glibc-2.18/mkdir buildcd build/export LD_LIBRARY_PATH=../sudo ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/binsudo make -j4sudo make install

此时运行wps可启动软件,但是打开文档时提示缺少部分字体:

先下载,后解压,然后拷贝到/usr/share/fonts下:

链接: https://pan.baidu.com/s/1mNXRWg0fomuigEEvoEOWKw 提取码: 77d6

重新打开软件可正常使用。

4.demo运行:

使用qtcreator打开cpp目录下的pro工程文件:

构建工程后启动程序:

 

至此,demo运行起来了,后续可基于此进行自定义开发!

WPS C++ 二次开发 Demo运行相关推荐

  1. 小米手环iOS开发实战(二):开发Demo让你的手环振动起来

    小米手环iOS开发实战(二):开发Demo让你的手环振动起来 上一节讲了CoreBluetooth的使用,理论知识很枯燥,那么现在先利用上一节讲的内容,做一个简易手环应用,实现连接/断开手环,查看手环 ...

  2. 富编译器汇总及二次开发Demo

    富文本编译器汇总 名称 总大小 当前版本 官方地址 扩展方法 xhEditor 1.43 MB v1.1.14 http://xheditor.com http://xheditor.com/demo ...

  3. android ai机器人demo,Dobot二次开发Demo

    总览 开发者可以使用Dobot进行二次开发,实现各种不同的功能.本文教大家使用Arduino MEGA2560对Dobot进行简单的二次开发. 二次开发时需要将MEGA2560控制板通过蓝牙模块的接口 ...

  4. 浩顺AC671指纹考勤机二次开发(demo)

    关于考勤机 AC671,是新换的机器,以前的那部机器,通过网络死活连接不上,换了AC671网络连接是好用了.但是,我要吐槽 浩顺的考勤机应该是卖了很多了吧,可是自带的软件太不给力,最后分析出来的数据一 ...

  5. 超全 泛微 E9 Ecology 9开发资料大全 开源资源下载 泛微E9二次开发 泛微开发实战经验 泛微开发实战例子 泛微二次开发项目例子 泛微二次开发Demo 泛微二次开发完整例子 泛微二次开发入门

            由于工作需要,E9在泛微一推出来,以前所在的企业就第一时间上线了,经过四年多的运行,功能强大再加上在上面开发非常多的业务,一般的企业员工只需要打开泛微就可以处理完平时信息化的业务.后来 ...

  6. WordPress主题 Vieu主题V4.5无授权无限制版 基于Dux主题二次开发 完美运行

    模板简介: WordPress主题vieu基于Dux主题二次开发!的一款专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板.适用范围:wordpress主题.WordPres ...

  7. cad二次开发——自动运行dll,加载菜单(收集)

    1.自动加载dll的方法(个人觉得下面第4个方法会更方便) cad加载dll_实现CAD插件启动自动加载的三种方法_weixin_39774556的博客-CSDN博客从网上或者别处淘来的CAD插件,效 ...

  8. postek二次开发_PostekPrinterClient Postek打印机二次开发demo - 下载 - 搜珍网

    文件名大小更新时间 PostekPrinterClient\Common\CheckMIN.cpp20142008-04-23 PostekPrinterClient\Common\ConfigFil ...

  9. Linux下使用WPS做office的二次开发

    Linux下使用WPS做office的二次开发 序 上个版本WPS在Linux上就已经支持二次开发了,可以直接去看官网相关的介绍.https://open.wps.cn/ 我们选择WPS的客户端进行二 ...

最新文章

  1. 程序猿,凭什么让你拿二十万
  2. OpenCV代码提取:transpose函数的实现
  3. C#中base64编码与解码
  4. web前端开发职业技能证书_1+x证书web前端开发职业技能等级标准1
  5. asp.net 子域跨域 带cookie
  6. 浏览器页面渲染的过程
  7. HeadFirstJava——9_构造器与垃圾收集器
  8. 复古冰雪传奇H5游戏详细图文架设教程
  9. 【破解手记】普利尼,破解手记[1]
  10. 如何修改微信公众号内部网页的头部标签内容
  11. python 小数乘法_TMS320C55xDSP应用系统设计
  12. Android 输入法键盘的显示和隐藏
  13. 基于verilog的CRC校验(汇总)
  14. 定时开关机-Android4.4/6.0
  15. (建议收藏)服务器宕机,效率排查攻略V2.0
  16. Rust实战系列-基本语法
  17. 《蟋蟀的xss淫荡教程之如何劫持OSC用户账号》
  18. 山东财经大学新生赛暨天梯赛选拔赛 B 流浪地球(物理题 , 动量守恒定律)
  19. WebSocket快速入门及基本使用
  20. 基于Qiime2处理Silva数据库

热门文章

  1. RSD 教程 —— §2.2  第1次运行的配置
  2. maya blend shape
  3. 数学基础 - 第十七章 勾股定理
  4. c语言程序设计中国传媒大学,中国传媒大学82《程序设计》考试大纲.doc
  5. matlab程序 直线插补,无聊写matlab仿真直线插补算法
  6. 区块链技术具体要用到什么开发语言?
  7. ZZULIOJ 1924: 宣传墙 (dp)
  8. c++11:std::declval、decltype
  9. 黑马学员放弃20K月薪投身比亚迪,是去「车间」打螺丝吗?
  10. ZZULIOJ:1016: 银行利率