WPS C++ 二次开发 Demo运行
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运行相关推荐
- 小米手环iOS开发实战(二):开发Demo让你的手环振动起来
小米手环iOS开发实战(二):开发Demo让你的手环振动起来 上一节讲了CoreBluetooth的使用,理论知识很枯燥,那么现在先利用上一节讲的内容,做一个简易手环应用,实现连接/断开手环,查看手环 ...
- 富编译器汇总及二次开发Demo
富文本编译器汇总 名称 总大小 当前版本 官方地址 扩展方法 xhEditor 1.43 MB v1.1.14 http://xheditor.com http://xheditor.com/demo ...
- android ai机器人demo,Dobot二次开发Demo
总览 开发者可以使用Dobot进行二次开发,实现各种不同的功能.本文教大家使用Arduino MEGA2560对Dobot进行简单的二次开发. 二次开发时需要将MEGA2560控制板通过蓝牙模块的接口 ...
- 浩顺AC671指纹考勤机二次开发(demo)
关于考勤机 AC671,是新换的机器,以前的那部机器,通过网络死活连接不上,换了AC671网络连接是好用了.但是,我要吐槽 浩顺的考勤机应该是卖了很多了吧,可是自带的软件太不给力,最后分析出来的数据一 ...
- 超全 泛微 E9 Ecology 9开发资料大全 开源资源下载 泛微E9二次开发 泛微开发实战经验 泛微开发实战例子 泛微二次开发项目例子 泛微二次开发Demo 泛微二次开发完整例子 泛微二次开发入门
由于工作需要,E9在泛微一推出来,以前所在的企业就第一时间上线了,经过四年多的运行,功能强大再加上在上面开发非常多的业务,一般的企业员工只需要打开泛微就可以处理完平时信息化的业务.后来 ...
- WordPress主题 Vieu主题V4.5无授权无限制版 基于Dux主题二次开发 完美运行
模板简介: WordPress主题vieu基于Dux主题二次开发!的一款专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板.适用范围:wordpress主题.WordPres ...
- cad二次开发——自动运行dll,加载菜单(收集)
1.自动加载dll的方法(个人觉得下面第4个方法会更方便) cad加载dll_实现CAD插件启动自动加载的三种方法_weixin_39774556的博客-CSDN博客从网上或者别处淘来的CAD插件,效 ...
- postek二次开发_PostekPrinterClient Postek打印机二次开发demo - 下载 - 搜珍网
文件名大小更新时间 PostekPrinterClient\Common\CheckMIN.cpp20142008-04-23 PostekPrinterClient\Common\ConfigFil ...
- Linux下使用WPS做office的二次开发
Linux下使用WPS做office的二次开发 序 上个版本WPS在Linux上就已经支持二次开发了,可以直接去看官网相关的介绍.https://open.wps.cn/ 我们选择WPS的客户端进行二 ...
最新文章
- 程序猿,凭什么让你拿二十万
- OpenCV代码提取:transpose函数的实现
- C#中base64编码与解码
- web前端开发职业技能证书_1+x证书web前端开发职业技能等级标准1
- asp.net 子域跨域 带cookie
- 浏览器页面渲染的过程
- HeadFirstJava——9_构造器与垃圾收集器
- 复古冰雪传奇H5游戏详细图文架设教程
- 【破解手记】普利尼,破解手记[1]
- 如何修改微信公众号内部网页的头部标签内容
- python 小数乘法_TMS320C55xDSP应用系统设计
- Android 输入法键盘的显示和隐藏
- 基于verilog的CRC校验(汇总)
- 定时开关机-Android4.4/6.0
- (建议收藏)服务器宕机,效率排查攻略V2.0
- Rust实战系列-基本语法
- 《蟋蟀的xss淫荡教程之如何劫持OSC用户账号》
- 山东财经大学新生赛暨天梯赛选拔赛 B	流浪地球(物理题 , 动量守恒定律)
- WebSocket快速入门及基本使用
- 基于Qiime2处理Silva数据库
热门文章
- RSD 教程 —— §2.2 第1次运行的配置
- maya blend shape
- 数学基础 - 第十七章 勾股定理
- c语言程序设计中国传媒大学,中国传媒大学82《程序设计》考试大纲.doc
- matlab程序 直线插补,无聊写matlab仿真直线插补算法
- 区块链技术具体要用到什么开发语言?
- ZZULIOJ 1924: 宣传墙 (dp)
- c++11:std::declval、decltype
- 黑马学员放弃20K月薪投身比亚迪,是去「车间」打螺丝吗?
- ZZULIOJ:1016: 银行利率