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

独立网站做跨境电商可以行吗免费的网站推广在线推广

独立网站做跨境电商可以行吗,免费的网站推广在线推广,连云港 网站设计,wordpress 多商家插件文章目录 开始之前一、静态库(static Library)定义使用场景特点程序示例 二、动态库(dynamic Library)定义使用场景特点。程序示例第二种调用 开始之前 测试环境:Qt 5.15.2 Based on Qt 6.4.3(MSVC 2019, x86_64) 操作系统:Windows11 专业版 编程语言&am…

文章目录

      • 开始之前
      • 一、静态库(static Library)
          • 定义
          • 使用场景
          • 特点
          • 程序示例
      • 二、动态库(dynamic Library)
          • 定义
          • 使用场景
          • 特点。
          • 程序示例
          • 第二种调用

开始之前

测试环境:Qt 5.15.2 Based on Qt 6.4.3(MSVC 2019, x86_64)
操作系统:Windows11 专业版
编程语言:C++
__编译器:Qt Creator 11.0.3
本篇文章所有的代码都是在上述的基础上测试通过,此内容应当是通用,不分版本,注明是为了后续定位缺陷,如有瑕疵,劳请指正。

一、静态库(static Library)

定义

静态库是在链接阶段被合并到最终可执行文件中的预编译代码集合。
它通常以.a(Unix/Linux)或.lib(Windows)为扩展名。

使用场景
  • 当需要将某些特定代码封装起来但是又不想让其被动态加载
  • 在嵌入式系统或者对启动时间和内存占用有严格要求的环境中较为常见
特点
  • 永久性: 一旦被链接到可执行文件中,静态库的代码就会成为该程序的一部分。
  • 不可重用性:每个使用静态库的应用程序都会包含一份完整的库副本,这可能导致多个应用程序之间存在重复代码。
  • 迭代更新:静态库需要重新编译和链接所有依赖于该库的应用程序。
  • 程序体积:导致生成的可执行文件较大,因为它包含了所有依赖的库代码。
程序示例
  1. 创建静态库
    在这里插入图片描述
    在这里插入图片描述
    staticLibraryDemo 是静态库的库名字,创建路径可根据个人修改,然后直接下一步。
    在这里插入图片描述
    直接下一步,默认即可。(如需选择cmake,可能生成的格式不太一样,没用过,这里仅以qmake为例)
    在这里插入图片描述
    类型Shared LibraryStatically Linked LibraryQt Plugin三种类型,分别表示共享库(动态库)、静态链接库(静态库)、Qt插件,我们这里创建静态库,所以使用Statically Linked Library。
    模块CoreGuiWidgets三个核心模块,分别表示基础模块(Qt的基础模块,它提供了Qt应用程序所需的非GUI功能)、图形模块(提供了用于创建图形用户界面的基本功能,包括基本的绘图原语、窗口管理、键盘和鼠标事件处理等)、组件模块(提供了用于创建传统的桌面风格的用户界面组件),我们这里选择Core即可。

在这里插入图片描述
这里选择构建组件,MSVC 2019 可在Visual Studio 2019调试,我项目配置的这个配件(根据自己配置选择,可能2015甚至2020,或者没有配置就直接MinGW也可),所以我选择的就是Desktop Qt 5.15.2 MSVC2019 32 和 64位,然后下一步,直至创建成功,生成库项目。

在这里插入图片描述
创建成功后,pro文件里面,我们可以看见如上所述,1表示去掉GUI,2表示生成的是静态库,然后我们就可以为自己的库添加一些接口然后提供给外部使用了。

在这里插入图片描述
1: 默认构造函数不再赘述;
2: 静态对象,提供给外部一个唯一的对象,不过必须将构造函数(默认、有参、拷贝)全部私有化,不然就失去了意义;
3:测试的接口,这里传入两个int然后返回相加的结果,TODO后面省略,自定义接口,实现很简单,考虑完整性,依旧贴上。

在这里插入图片描述

至此,Qt创建静态库已经完成,生成之后没问题即可。

  1. 打包发送
    在这里插入图片描述
    在这里插入图片描述
    使用静态库只需要将上述截图的两个文件,一个Lib和一个.h头文件给到使用项目即可使用,这里需要注意一点:
    如果你生成静态库使用了32位的Release,那么你的项目也必须是32位的项目,否则会出现链接错误,根据编译器不同而不同错误呈现方式。

  2. 测试静态库
    新建一个测试项目(这里跳过),然后右键项目选择添加库,出现如下图所示:
    在这里插入图片描述
    选择外部库,然后直接下一步。

    在这里插入图片描述
    新项目目录如上所示,lib放在根目录,然后新建了一个include文件夹保存库头文件。
    在这里插入图片描述
    1:选择库文件即软件根目录;
    2:选择包含目录,即新建的include目录;
    3:我的测试环境是windows,所以这里我只选择windows;
    4:测试静态库,选择静态;
    5:debug版本添加,我这里是Release版本,所以按需选择即可,我这里主要是勾选解释一下;
    6:直接下一步,Qt会自动在pro文件里面添加对应的库格式,这里不截图跳过。

在这里插入图片描述
库使用即测试接口如上图所示,到此静态库从创建到使用就结束了,大型项目同理。

二、动态库(dynamic Library)

定义

动态库是在运行时被加载的预编译代码集合,在不同的操作系统中,动态库有不同的扩展名:.so(Unix/Linux)、.dll(Windows)或.dylib(macOS)

使用场景
  • 当需要频繁更新代码或希望多个程序共享相同的功能时
  • 在桌面应用和服务器端应用中非常普遍
特点。
  • 可共享性:多个程序可以同时访问同一份动态库,节省内存空间。
  • 迭代更新:如果没有改变接口,只需替换动态库文件即可更新其功能,而无需重新编译和链接使用它的程序。
  • 延迟绑定:函数调用等操作可以在程序运行时进行绑定,而不是在编译时绑定。
  • 程序体积:由于是外部加载的,所以不会增加可执行文件本身的大小。
程序示例

程序相关与静态库相似,唯一不同的就是创建的几个选择,这里我不做讲解,仅贴上创建截图。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
值得一提的是,这里的变化,静态库是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.rdtb.cn/news/14203.html

相关文章:

  • 社区教育网站建设方案seo优化方向
  • 自媒体培训优化营商环境条例解读
  • 做淘宝类网站软文写作案例
  • 化妆品网站设计种子库
  • 怎么做网站收广告费sem竞价推广是什么
  • 东莞回收网站设计成都网络优化托管公司
  • 专业团队p图湖南seo推广系统
  • gate网站合约怎么做空软件开发需要多少资金
  • 网站头部代码国家免费技能培训有哪些
  • 有哪些做的好的营销型网站seo综合优化公司
  • 个人网站备案时间seo排名工具哪个好
  • 怎么做外贸网站的邮箱签名怎么seo网站排名
  • 淘宝网页版怎么注销账号企业seo顾问服务阿亮
  • 成都知名网站建设公司搜狗搜索网页版
  • 网站兼容性怎么调专业海外网站推广
  • 给你一个网站你怎么做百度客服人工服务电话
  • 网站艺术设计sem推广是什么
  • 品牌建设的三大理论杭州优化关键词
  • 2017优惠券网站怎么做广州优化公司哪家好
  • 建设国外网站引流吗可以推广的软件有哪些
  • 网站建设推广和网络推广爱站网站长百度查询权重
  • 微信网站制作系统百度爱采购推广怎么入驻
  • 建设网贷网站怎么提交百度收录
  • 网站显示手机中病毒要按要求做最近一周的新闻热点事件
  • 网站建设教程所需文字网络推广网站有哪些
  • 优秀广告案例分析苏州手机关键词优化
  • wordpress菜单锚点seo诊断书案例
  • 做印刷网站公司简介东莞seo优化排名推广
  • 成都网站改版优化电脑突然多了windows优化大师
  • 德国的网站域名百度搜索指数1000是什么