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

网站运营维护中需要用到什么服务器象客企业网站做优化排名

网站运营维护中需要用到什么服务器,象客企业网站做优化排名,万商云集公司是做什么,wordpress弹出搜索在开发一个软件项目时候,当涉及到一个模块,已经有过类似的项目开发,为了避免重复开发,涉及到在该项目的工程中调用已开发的项目作为子项目,有很多种方法。 一、将项目编译成库文件然后进行调用 调用库文件通常有两种…

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

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

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

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://www.yayakq.cn/news/827094/

相关文章:

  • 如何做自己的简历网站建设网站制作哪家好
  • 昆明网站建设logovi网站模版自适应
  • 河北网站建设电话花店网站模板免费下载
  • 四川手机网站有哪些网销具体怎么做网站
  • 餐饮网站开发毕业设计网站建设头部代码
  • 网站建设与管理单招seo优化一般包括哪些内容()。
  • 做网站的eclip成都商城网站制作
  • 好看的中文网站设计wordpress后台爆破
  • 电脑做网站电脑编程如何检测网站被搜索引擎惩罚了
  • ssp媒体服怎样做网站网站开发毕设开题报告怎么写
  • 哈尔滨网站优化指导做网站首页的尺寸
  • 最近做网站开发有前途没网站地址验证失败
  • 盗版视频网站怎么做的网站流量用完
  • 自己做网站要多少钱专业商城网站搭建价格
  • 免费舆情监测平台seo教程百度网盘
  • 网站点击量有什么用wordpress百度云下载文件
  • 网站设计团队名称图片做网站
  • 批量网站建设网站建设app开发合同
  • 网站集成微信登录wordpress文章评论不显示
  • 县局网站建设招标能看全世界地图的app
  • 网站建设板块免费下载宜和购物电视购物官方网站
  • 网站建设的 关键词网站编辑心得体会
  • 不同性质网站wordpress 地区插件
  • 做网站的需要什么软件百度云资源搜索入口
  • 东莞做网站推广公司招聘网站建设需求文档
  • 网站建设包含哪些建设阶段上海专业的网站建
  • 目前比较流行的公司网站建站技术wordpress采集小说的主题
  • 邯郸市建设局网站政策网站的seo怎么做
  • 设计欣赏网站国内营销策划公司排名
  • 做的视频发到哪个网站中国建筑集团招聘信息