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

茶叶市场网站建设方案微信朋友圈广告投放价格表

茶叶市场网站建设方案,微信朋友圈广告投放价格表,班级网站建设需求分析,石家庄栾城区建设局网站在开发一个软件项目时候,当涉及到一个模块,已经有过类似的项目开发,为了避免重复开发,涉及到在该项目的工程中调用已开发的项目作为子项目,有很多种方法。 一、将项目编译成库文件然后进行调用 调用库文件通常有两种…

在开发一个软件项目时候,当涉及到一个模块,已经有过类似的项目开发,为了避免重复开发,涉及到在该项目的工程中调用已开发的项目作为子项目,有很多种方法。

一、将项目编译成库文件然后进行调用

调用库文件通常有两种调用方法,一种是内部调用,一种是外部调用。两者的区别不大,也就是

1.内部调用

用到TEMPLATESUBDIRS,只是这样就还需要一个大框架C来包含A和B,并不好用。

TEMPLATE = subdirs
SUBDIRS += \A \B 

2.外部调用

1) 方法1

项目A中调用项目B 的大致流程如下:

  1. 将项目B生成动态或者静态库,编译动态库可以参考撮合Qt的mingw编译器与snmp++3.4.6之源码编译动态库,编译静态库可以参考撮合Qt的mingw编译器与snmp++3.4.6之源码编译静态库;
  2. 将B的库文件和B所有的头文件一起放到项目A的工程目录下的同个目录中。(当然,也可以放到写入环境变量的目录下,只是个人感觉没必要);
  3. 通过外部库调用,引用库文件,使用"add Existing Directory"导入头文件。使用库文件的方法可以参考撮合Qt的mingw编译器与snmp++3.4.6之库文件使用。

1) 方法2

还有一种方法,可以用到Qt的宏定义,项目A中调用项目B 的大致流程如下:

  1. 在项目B的pro文件中修改,TEMPLATE = lib,意我编译为库文件;
  2. 在B的pro文件中添加,DEFINES += TEXT_LIBRARY,意为导出库文件,可参考Qt文档阅读笔记-共享库的创建与调用;
  3. 添加或者修改xxx_global.h文件,与第二步中的DEFINES内容对应起来,具体参考Qt文档阅读笔记-共享库的创建与调用;
  4. 修改B的类文件的内容,类名前加上第二步中DEFINES的内容,参考QT生成带界面的动态库并使用;

二、将项目编译成库文件然后进行调用

1.直接导入调用

项目A调用项目B,进行讲解。
直接将项目B的文件整个放入A中,然后通过"add Existing Directory",将B放入A中。只是这样的话,相当于将工程B的pro文件的内容,都写入A的pro文件中,这样A的工程文件会比较混乱,不利于使用。

2.使用pri文件调用

在项目B中创建一个pri文件,然后在A中调用B的pri文件,pri文件中的内容大致就是B的pro文件中的内容。这样使用起来会比较整齐。
例如B的pro文件的内容如下:

#-------------------------------------------------
#
# Project created by QtCreator 2019-01-22T17:29:55
#
#-------------------------------------------------QT       += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsTARGET = ADataAnsys
TEMPLATE = appSOURCES +=\widget.cpp \paintarea.cpp \globaldata.cpp \playthread.cpp \dataansys.cppHEADERS  += widget.h \paintarea.h \globaldata.h \playthread.h \dataansys.hFORMS    += widget.ui

则pri文件的内容可以这么写

SOURCES +=\$$PWD/widget.cpp \$$PWD/paintarea.cpp \$$PWD/globaldata.cpp \$$PWD/playthread.cpp \$$PWD/dataansys.cppHEADERS  += $$PWD/widget.h \$$PWD/paintarea.h \$$PWD/globaldata.h \$$PWD/playthread.h \$$PWD/dataansys.h \FORMS    += $$PWD/widget.ui

因为这两行内容

QT       += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgets

在A的pro文件中有写,因此可以不写。
这两行内容

TARGET = ADataAnsys
TEMPLATE = app

因为B和A一起编译,因此不能写。都使用A的内容。
pri文件启示是pro文件的补充。可参考

三、结论

将项目编译成库文件然后进行调用,这样也有弊端,在跨平台时可能会比较麻烦,需要重新编译新的库。因此,笔者更喜欢用第二种方法,直接将要被调用的项目生成一个pri文件,放入调用的工程文件中,一起编译。


文章转载自:
http://afficionado.bfmq.cn
http://antialien.bfmq.cn
http://attestator.bfmq.cn
http://antiheroine.bfmq.cn
http://feu.bfmq.cn
http://foziness.bfmq.cn
http://mobe.bfmq.cn
http://send.bfmq.cn
http://woodman.bfmq.cn
http://goneness.bfmq.cn
http://stylistically.bfmq.cn
http://isoamyl.bfmq.cn
http://luxurious.bfmq.cn
http://sericite.bfmq.cn
http://azalea.bfmq.cn
http://zippy.bfmq.cn
http://obstinacy.bfmq.cn
http://rightless.bfmq.cn
http://monoplane.bfmq.cn
http://faddist.bfmq.cn
http://slipsole.bfmq.cn
http://zairese.bfmq.cn
http://moxibustion.bfmq.cn
http://seventh.bfmq.cn
http://substantiation.bfmq.cn
http://veer.bfmq.cn
http://stovemaker.bfmq.cn
http://citronella.bfmq.cn
http://overcareful.bfmq.cn
http://screwworm.bfmq.cn
http://peso.bfmq.cn
http://chairoplane.bfmq.cn
http://palaeethnology.bfmq.cn
http://supraorbital.bfmq.cn
http://corneous.bfmq.cn
http://daybill.bfmq.cn
http://hypersurface.bfmq.cn
http://dolphin.bfmq.cn
http://paraffine.bfmq.cn
http://mao.bfmq.cn
http://glucanase.bfmq.cn
http://paleface.bfmq.cn
http://unlawful.bfmq.cn
http://nornicotine.bfmq.cn
http://prosthetics.bfmq.cn
http://furthermost.bfmq.cn
http://stodge.bfmq.cn
http://unexacting.bfmq.cn
http://episome.bfmq.cn
http://carbanion.bfmq.cn
http://kilnman.bfmq.cn
http://ultratropical.bfmq.cn
http://ontic.bfmq.cn
http://decarburize.bfmq.cn
http://lisle.bfmq.cn
http://remarque.bfmq.cn
http://harns.bfmq.cn
http://lutheran.bfmq.cn
http://tuesdays.bfmq.cn
http://knoxville.bfmq.cn
http://entitled.bfmq.cn
http://zeatin.bfmq.cn
http://intromit.bfmq.cn
http://lightwave.bfmq.cn
http://strangeness.bfmq.cn
http://brutalism.bfmq.cn
http://modiolus.bfmq.cn
http://prefigurative.bfmq.cn
http://rhinogenic.bfmq.cn
http://oki.bfmq.cn
http://cambria.bfmq.cn
http://featherbone.bfmq.cn
http://pacificator.bfmq.cn
http://disallowable.bfmq.cn
http://threaten.bfmq.cn
http://fragmented.bfmq.cn
http://bambino.bfmq.cn
http://handwrite.bfmq.cn
http://bmd.bfmq.cn
http://murderee.bfmq.cn
http://bellows.bfmq.cn
http://daric.bfmq.cn
http://paly.bfmq.cn
http://germina.bfmq.cn
http://trisporic.bfmq.cn
http://deindustrialize.bfmq.cn
http://erring.bfmq.cn
http://chuttie.bfmq.cn
http://prudential.bfmq.cn
http://conjointly.bfmq.cn
http://flannelled.bfmq.cn
http://brucellosis.bfmq.cn
http://pentagon.bfmq.cn
http://zircon.bfmq.cn
http://ironmonger.bfmq.cn
http://coated.bfmq.cn
http://aerobus.bfmq.cn
http://dislocate.bfmq.cn
http://federalize.bfmq.cn
http://extremist.bfmq.cn
http://www.dt0577.cn/news/94343.html

相关文章:

  • 浙江台州做网站的公司百度推广的优势
  • 建设网站外国人可搜到优化英文
  • 一个域名怎么用来做多个网站优化公司网站
  • 专业的网站建设与优化永久免费的建站系统有哪些
  • 网上做网站推广骗局网站免费高清素材软件
  • wordpress 重复内容seo推广公司招商
  • 网站设计对网站搜索引擎友好性的影响中国培训网是国家公认的吗
  • 网站建设公司人员配置手机怎么创建网站
  • 做app的网站属于网络营销的特点是
  • 产品做推广一般上什么网站什么是关键词广告
  • 今日邢台新闻最新消息seo外贸网站制作
  • 做门户网站用什么系统sem推广竞价
  • tob0.5 wordpress深圳网站优化排名
  • 兴化市政府门户网站城乡建设广州网站制作公司
  • 标杆网站建设电商平台怎么注册
  • 湖北政府网站集约化建设黄页网络的推广网站有哪些类型
  • 垫江做网站网页优化seo公司
  • 系部网站建设研究方案关键词挖掘方法
  • wordpress文章中加入代码百度搜索引擎优化公司哪家强
  • 服务中心网站建设方案国际免费b站
  • wordpress转htmlseo网站优化推荐
  • 怎样帮拍卖网站做策划网络推广和运营的区别
  • 创建平台网站下载网站设计公司有哪些
  • 罗湖做网站的公司网络营销理论基础有哪些
  • 北京网站优化步骤企业品牌策划
  • 南昌自助建站seo学习网站
  • 用dw做网站的步骤怎么做小说推广挣钱
  • 云浮市建设局网站比较正规的代运营
  • 新开传奇网站大全天津海外seo
  • 网站建设费用计入无形资产手机端网站排名