当前位置: 首页 > news >正文

东莞网站建设行业翘楚wordpress链接设置方法

东莞网站建设行业翘楚,wordpress链接设置方法,怎么在网站添加关键词,如何海外网站建设文章目录 开始之前一、静态库(static Library)定义使用场景特点程序示例 二、动态库(dynamic Library)定义使用场景特点。程序示例第二种调用 开始之前 测试环境#xff1a;Qt 5.15.2 Based on Qt 6.4.3(MSVC 2019, x86_64) 操作系统#xff1a;Windows11 专业版 编程语言Qt 5.15.2 Based on Qt 6.4.3(MSVC 2019, x86_64) 操作系统Windows11 专业版 编程语言C __编译器Qt Creator 11.0.3 本篇文章所有的代码都是在上述的基础上测试通过此内容应当是通用不分版本注明是为了后续定位缺陷如有瑕疵劳请指正。 一、静态库(static Library) 定义 静态库是在链接阶段被合并到最终可执行文件中的预编译代码集合。 它通常以.aUnix/Linux或.libWindows为扩展名。 使用场景 当需要将某些特定代码封装起来但是又不想让其被动态加载在嵌入式系统或者对启动时间和内存占用有严格要求的环境中较为常见 特点 永久性 一旦被链接到可执行文件中静态库的代码就会成为该程序的一部分。不可重用性每个使用静态库的应用程序都会包含一份完整的库副本这可能导致多个应用程序之间存在重复代码。迭代更新静态库需要重新编译和链接所有依赖于该库的应用程序。程序体积导致生成的可执行文件较大因为它包含了所有依赖的库代码。 程序示例 创建静态库 staticLibraryDemo 是静态库的库名字创建路径可根据个人修改然后直接下一步。 直接下一步默认即可。如需选择cmake,可能生成的格式不太一样没用过这里仅以qmake为例 类型Shared Library、Statically Linked Library、Qt Plugin三种类型分别表示共享库(动态库)、静态链接库(静态库)、Qt插件我们这里创建静态库所以使用Statically Linked Library。 模块Core、Gui、Widgets三个核心模块分别表示基础模块(Qt的基础模块它提供了Qt应用程序所需的非GUI功能)、图形模块(提供了用于创建图形用户界面的基本功能包括基本的绘图原语、窗口管理、键盘和鼠标事件处理等)、组件模块(提供了用于创建传统的桌面风格的用户界面组件)我们这里选择Core即可。 这里选择构建组件MSVC 2019 可在Visual Studio 2019调试我项目配置的这个配件(根据自己配置选择可能2015甚至2020或者没有配置就直接MinGW也可)所以我选择的就是Desktop Qt 5.15.2 MSVC2019 32 和 64位然后下一步直至创建成功生成库项目。 创建成功后pro文件里面我们可以看见如上所述1表示去掉GUI2表示生成的是静态库然后我们就可以为自己的库添加一些接口然后提供给外部使用了。 1 默认构造函数不再赘述 2 静态对象提供给外部一个唯一的对象不过必须将构造函数(默认、有参、拷贝)全部私有化不然就失去了意义 3测试的接口这里传入两个int然后返回相加的结果TODO后面省略自定义接口实现很简单考虑完整性依旧贴上。 至此Qt创建静态库已经完成生成之后没问题即可。 打包发送 使用静态库只需要将上述截图的两个文件一个Lib和一个.h头文件给到使用项目即可使用这里需要注意一点 如果你生成静态库使用了32位的Release那么你的项目也必须是32位的项目否则会出现链接错误根据编译器不同而不同错误呈现方式。 测试静态库 新建一个测试项目(这里跳过)然后右键项目选择添加库出现如下图所示 选择外部库然后直接下一步。 新项目目录如上所示lib放在根目录然后新建了一个include文件夹保存库头文件。 1选择库文件即软件根目录 2选择包含目录即新建的include目录 3我的测试环境是windows所以这里我只选择windows 4测试静态库选择静态 5debug版本添加我这里是Release版本所以按需选择即可我这里主要是勾选解释一下 6直接下一步Qt会自动在pro文件里面添加对应的库格式这里不截图跳过。 库使用即测试接口如上图所示到此静态库从创建到使用就结束了大型项目同理。 二、动态库(dynamic Library) 定义 动态库是在运行时被加载的预编译代码集合在不同的操作系统中动态库有不同的扩展名.soUnix/Linux、.dllWindows或.dylibmacOS 使用场景 当需要频繁更新代码或希望多个程序共享相同的功能时在桌面应用和服务器端应用中非常普遍 特点。 可共享性多个程序可以同时访问同一份动态库节省内存空间。迭代更新如果没有改变接口只需替换动态库文件即可更新其功能而无需重新编译和链接使用它的程序。延迟绑定函数调用等操作可以在程序运行时进行绑定而不是在编译时绑定。程序体积由于是外部加载的所以不会增加可执行文件本身的大小。 程序示例 程序相关与静态库相似唯一不同的就是创建的几个选择这里我不做讲解仅贴上创建截图。 值得一提的是这里的变化静态库是staticlib动态库是libpro文件的区别。 动态库新增了一个global.h到时候也要一起放进项目的include这里只针对我的测试大家根据自己实际情况添加 导入项目 然后就可以使用了 这里再多介绍一种方式上面是显示加载在pro里面有添加代码不过是Qt自动添加的然后在根目录也能找到lib和.h然后在Release目录能找到dll文件。 第二种调用 即通过QLibrary的方式隐式调用 如上所述 1、构建QLibrary对象的时候构造函数指定dll路径然后通过对象的方法load()去加载库如果返回true表示加载成功返回false表示加载失败也可通过unload()函数去卸载库返回值同load()然后isLoaded()函数查询库是否有调用成功再程序运行过程中。 可以看见pro文件里面通过添加库的方式生成的代码已经屏蔽然后通过QLibrary同样打印了之前的内容说明是OK的。
http://www.hkea.cn/news/14380610/

相关文章:

  • 企业网站建设方案互联网软件有哪些
  • 免费网站开发公司ppt模板免费下载网站不需要登录
  • wordpress随机评论插件外贸seo站
  • 黄埔做网站特斯拉ceo进厂拧螺丝
  • 哈尔滨网页设计培训谷歌seo和百度seo区别
  • 贵州省建设厅考证官方网站无线网的网址是多少
  • 开通域名后怎样建设网站sem即
  • 企业网站推广的线上渠道网页设计类型与风格
  • 删除网站备案泸州网页设计
  • 钢材销售网站建设网站代码特效广告
  • 个人网站的前途购物网站建设价格一览表
  • 绿色主色调网站假冒网站能通过备案登记吗
  • 企业培训机构网站源码天河区做网站公司
  • 模板网站开发做网站用主机
  • 企业网站建设方案范本西安关键词排名软件
  • 永久免费wap建站互联网装修公司
  • 标识标牌网站怎么做今天哈尔滨最新通知
  • 新公司网站建设流程云南制作网站的公司
  • 青岛建设集团官方网站做快递单的网站会不会是骗人的
  • 横沥镇网站建设公司云端商城买流量
  • 免费网页制作网站建设百度快照手机版
  • 成都专业网站制作多少钱长沙网站建设icp备
  • 沈阳做网站直播的公司沈阳城乡建设局官网
  • 网站规划 设计 制作 发布与管理过程西安网站建设qq群号
  • 三门网站建设做打鱼网站的代理
  • 四川省平昌城乡建设厅网站济南企业建站平台
  • 中国空间站图片绘画wordpress建站 图片
  • 西宁专业网站建设在南海建设工程交易中心网站
  • 平台推广网站排名wordpress大图简约主题
  • 旅游网站开发的意义相关资料制作网页需要多少钱