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

wordpress企业网站插件微信小程序开发快速入门

wordpress企业网站插件,微信小程序开发快速入门,房屋设计装修app,注册公司的步骤流程图文章目录 开始之前一、静态库(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.dnsts.com.cn/news/26148.html

相关文章:

  • 深圳光明建设局官方网站电子工程网站大全
  • 昆明城乡建设局网站企业自己做网站
  • 网站联系我们页面河北石家庄地图
  • 微信网站建设咨询thinkphp和wordpress
  • 有哪些可以做翻译兼职的网站吗wordpress文章设置目录
  • 网站制作公司费用广告制作公司的营业成本
  • 茂名高端模板建站永州城乡建设中等职业技术学校网站
  • 农村创业搜索引擎优化简称seo
  • 新余网站开发公司浙江建设厅网站
  • 增城网站建设免费创造网站
  • 河北网站建设团队淄博网站开发网泰快
  • 网站使用的数据库主要有哪些百度竞价推广代运营话术
  • 青岛网站排名优化公司哪家好wordpress谷歌字体库
  • 地方网站如何做竞价怎样让网站被百度收录
  • asp.net 网站开发 pdf传奇网页链接
  • 虚拟机网站建设wordpress覆盖升级
  • 罗湖附近公司做网站建设哪家服务周到怎样在内网建设一个网站
  • 网站维护主要有哪些内容和方法工具型网站
  • 怎么给别人做网站福建莆田网站开发
  • 哈尔滨网站建设网络公司重庆市建设工程施工安全管理信息网
  • 一起做网店官方网站永嘉县建设局网站
  • 建筑方案设计网站小说排行榜百度
  • 琶洲网站建设怎么找回网站
  • 做网站不给源码吗网页开发制作
  • 九一制作厂网站58同城广告推广电话
  • 想开一个外企的网站怎么超做江西省上饶市城乡建设网站
  • 撰写网站建设技术解决方案少主网络建站
  • 网站建设实例教程 pdf2024年瘟疫大爆发
  • 深圳交易平台网站开发从化定制型网站建设
  • wordpress模板建站教程视频最佳网站设计