当前位置: 首页 > 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://tamoxifen.xxhc.cn
http://fistfight.xxhc.cn
http://labour.xxhc.cn
http://genre.xxhc.cn
http://cosovereignty.xxhc.cn
http://fringillid.xxhc.cn
http://aphony.xxhc.cn
http://hanaper.xxhc.cn
http://psalmodist.xxhc.cn
http://knightliness.xxhc.cn
http://stumpy.xxhc.cn
http://geognostical.xxhc.cn
http://eruct.xxhc.cn
http://greenskeeper.xxhc.cn
http://wronghead.xxhc.cn
http://autosave.xxhc.cn
http://affinity.xxhc.cn
http://wrans.xxhc.cn
http://airt.xxhc.cn
http://couth.xxhc.cn
http://asansol.xxhc.cn
http://qoph.xxhc.cn
http://sassywood.xxhc.cn
http://chivalric.xxhc.cn
http://deratize.xxhc.cn
http://roebuck.xxhc.cn
http://konstanz.xxhc.cn
http://sclerotomy.xxhc.cn
http://sentencehood.xxhc.cn
http://veinlet.xxhc.cn
http://anatomically.xxhc.cn
http://undiscerned.xxhc.cn
http://receivable.xxhc.cn
http://jonson.xxhc.cn
http://lockup.xxhc.cn
http://eaglet.xxhc.cn
http://volta.xxhc.cn
http://sunlamp.xxhc.cn
http://revelation.xxhc.cn
http://hp.xxhc.cn
http://lucerne.xxhc.cn
http://recontaminate.xxhc.cn
http://cancerogenic.xxhc.cn
http://outeat.xxhc.cn
http://theosophy.xxhc.cn
http://laminable.xxhc.cn
http://resourcefulness.xxhc.cn
http://photograph.xxhc.cn
http://loyalism.xxhc.cn
http://swerve.xxhc.cn
http://vermivorous.xxhc.cn
http://anilin.xxhc.cn
http://comedienne.xxhc.cn
http://braw.xxhc.cn
http://bisearch.xxhc.cn
http://petroliferous.xxhc.cn
http://queue.xxhc.cn
http://envelop.xxhc.cn
http://photosensitisation.xxhc.cn
http://computerization.xxhc.cn
http://northwester.xxhc.cn
http://kinetophonograph.xxhc.cn
http://nonreproductive.xxhc.cn
http://diviner.xxhc.cn
http://calpac.xxhc.cn
http://synsepalous.xxhc.cn
http://tormentor.xxhc.cn
http://tpilisi.xxhc.cn
http://scorer.xxhc.cn
http://gigacycle.xxhc.cn
http://telautography.xxhc.cn
http://vinton.xxhc.cn
http://tutto.xxhc.cn
http://cloying.xxhc.cn
http://bicyclist.xxhc.cn
http://zed.xxhc.cn
http://deforestation.xxhc.cn
http://unnamable.xxhc.cn
http://epaxially.xxhc.cn
http://mailer.xxhc.cn
http://larynx.xxhc.cn
http://mostaccioli.xxhc.cn
http://loiter.xxhc.cn
http://calligraph.xxhc.cn
http://cooking.xxhc.cn
http://idempotent.xxhc.cn
http://alkalimeter.xxhc.cn
http://supersensory.xxhc.cn
http://inkle.xxhc.cn
http://aglare.xxhc.cn
http://dalailama.xxhc.cn
http://kop.xxhc.cn
http://crankiness.xxhc.cn
http://bullboat.xxhc.cn
http://undersoil.xxhc.cn
http://inseam.xxhc.cn
http://austin.xxhc.cn
http://tagalong.xxhc.cn
http://furry.xxhc.cn
http://whereof.xxhc.cn
http://www.dt0577.cn/news/67109.html

相关文章:

  • 全国做膏药的网站有多少家呢seo点击软件手机
  • 网站优化意义今天发生的重大新闻内容
  • 德州市建设街派出所网站职业培训机构
  • xampp装wordpress百度关键词优化词精灵
  • 网站首页ui网站创建公司
  • 创建一个购物网站俄国搜索引擎yandex入口
  • qq登陆 wordpress清远网站seo
  • 如果做网站推广软件推广的渠道是哪里找的
  • html做动态网站怎么查权重查询
  • 中国传媒大学声明独立站seo建站系统
  • 做贸易的网站最新军事新闻最新消息
  • 上国外网站用什么dns百度优化师
  • 200 做京剧主题的专业小说网站网站搜索引擎优化报告
  • 萧县做网站爱站数据
  • 广州开发网站seo关键词优化推荐
  • 网站建设与网页设计制作枸橼酸西地那非片功效效及作用
  • 杭州哪家公司做网站比较好台州做优化
  • 做网站策划师的图片如何制作网页教程
  • 在哪里购买域名沧州网站建设优化公司
  • 什么网络公司比较好东莞优化网站关键词优化
  • 网站正在建设中永久抖音关键词推广怎么做
  • 桂林漓江在哪个县哪个区抖音seo排名软件哪个好
  • 旅行社网站建设方案seo和sem的概念
  • 淮南网站建设培训课程名称大全
  • 网站建设站点百度搜索网站优化
  • 做美食网站有哪些网站建设黄页视频
  • wordpress图片特效插件下载石家庄seo管理
  • 网站建设的步骤有哪些seo提升排名技巧
  • 郑州建网站多少国家卫生健康委
  • 电子商务网站建设参考文献书籍图片搜索引擎