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

抽奖网站怎么做网站建站论坛

抽奖网站怎么做,网站建站论坛,广告营销包括哪些方面,设计必备网站项目结构 整个工程由一个主程序构成和一个模块构成(dll)。整个工程的结构目录如下 Define.priMyProject.proMyProject.pro.user ---bin ---MainProgrammain.cppMainProgram.proMainProgram.pro.userwidget.cppwidget.hwidget.ui ---MathDllMathDll.proMathDll.pro.userMyMath.…项目结构 整个工程由一个主程序构成和一个模块构成(dll)。整个工程的结构目录如下 Define.priMyProject.proMyProject.pro.user ---bin ---MainProgrammain.cppMainProgram.proMainProgram.pro.userwidget.cppwidget.hwidget.ui ---MathDllMathDll.proMathDll.pro.userMyMath.cppMyMath.hqmake文件介绍 1 MyProject.pro TEMPLATE subdirs #多工程项目 CONFIG ordered #指定编译顺序 SUBDIRS MathDll \ #模块dllMainProgram #主工程2 Define.pri win32 {CONFIG(release, debug|release){contains(QT_ARCH, i386) {BIN_PATHrelease_x86_} else {BIN_PATHrelease_x64_}} else {contains(QT_ARCH, i386) {BIN_PATHdebug_x86_} else {BIN_PATHdebug_x64_}} }DESTDIR $$PWD/bin/$$BIN_PATH #生成的二进制文件可执行文件或者库的目标位置放在pri文件中在有pro文件包含这样就不用重复写 3 MathDll.pro QT - guiTEMPLATE libCONFIG c11# The following define makes your compiler emit warnings if you use # any Qt feature that has been marked deprecated (the exact warnings # depend on your compiler). Please consult the documentation of the # deprecated API in order to know how to port your code away from it. DEFINES QT_DEPRECATED_WARNINGS DEFINES MATHDLL_LIBRARY #使用预定义来控制是导出函数符号到dll还是导出dll中的函数符号# You can also make your code fail to compile if it uses deprecated APIs. # In order to do so, uncomment the following line. # You can also select to disable deprecated APIs only up to a certain version of Qt. #DEFINES QT_DISABLE_DEPRECATED_BEFORE0x060000 # disables all the APIs deprecated before Qt 6.0.0include($$PWD/../Define.pri) #引入pri文件SOURCES \MyMath.cpp \MyMath.h #拷贝头文件到指定目录以便其它程序能够使用该dll QMAKE_POST_LINK xcopy /y/F \$$PWD/MyMath.h\ \$$PWD/../bin/includePath\\\ $$escape_expand(\\n\\t)# Default rules for deployment. qnx: target.path /tmp/$${TARGET}/bin else: unix:!android: target.path /opt/$${TARGET}/bin !isEmpty(target.path): INSTALLS target4 MainProgram.pro #------------------------------------------------- # # Project created by QtCreator 2023-12-09T17:29:33 # #-------------------------------------------------QT core guigreaterThan(QT_MAJOR_VERSION, 4): QT widgetsTARGET MainProgram TEMPLATE app# The following define makes your compiler emit warnings if you use # any feature of Qt which has been marked as deprecated (the exact warnings # depend on your compiler). Please consult the documentation of the # deprecated API in order to know how to port your code away from it. DEFINES QT_DEPRECATED_WARNINGS# You can also make your code fail to compile if you use deprecated APIs. # In order to do so, uncomment the following line. # You can also select to disable deprecated APIs only up to a certain version of Qt. #DEFINES QT_DISABLE_DEPRECATED_BEFORE0x060000 # disables all the APIs deprecated before Qt 6.0.0include($$PWD/../Define.pri) #引入pri文件 LIBS -L$$PWD/../bin/$$BIN_PATH #设置搜索链接动态库的目录CONFIG c11INCLUDEPATH $$PWD/../bin/includePath #设置搜索头文件目录 LIBS -lMathDll #链接库文件SOURCES \main.cpp \widget.cppHEADERS \widget.hFORMS \widget.ui# Default rules for deployment. qnx: target.path /tmp/$${TARGET}/bin else: unix:!android: target.path /opt/$${TARGET}/bin !isEmpty(target.path): INSTALLS target 注意 : LIBS -L$$PWD/../bin/$$BIN_PATH这句话是很重要的在程序编译链接时会使用到动态库的 lib 文件用于生成程序。而默认链接的位置是 MainProgram 目录下如果没有该语句就会提示找不到 MathDll.lib 文件可执行程序生成失败。 源文件分析 1 MyMath.h #ifndef MYMATH_H_ #define MYMATH_H_ //包含QObject才能识别 Q_DECL_EXPORT Q_DECL_IMPORT #include QObject //预定义来控制导入导出符号 #if defined (MATHDLL_LIBRARY) #define MATHDLL_LIBRRY_EXPORT Q_DECL_EXPORT #else #define MATHDLL_LIBRRY_EXPORT Q_DECL_IMPORT #endifclass MATHDLL_LIBRRY_EXPORT MyMath{ public:MyMath();~MyMath();int add(int a, int b); };#endif2 widget.cpp #include widget.h #include ui_widget.h #include MyMath.hWidget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget) {ui-setupUi(this); }Widget::~Widget() {delete ui; }void Widget::on_pushButton_clicked() {int a ui-lineEdit-text().toInt();int b ui-lineEdit_2-text().toInt();MyMath myMath;int sum myMath.add(a, b); //使用动态链接库中的函数ui-label-setText(ui-label-text() QString::number(sum)); } 效果
http://www.sadfv.cn/news/25535/

相关文章:

  • 网站开发需求分析实例网页和网站区别
  • 西安网站建设招骋商丘做网站的电话
  • 网站建设哪个空间比较好珠海集团网站建设报价
  • 网站实名认证 备案医疗网站如何做优化
  • 织梦网站栏目是做什么用的有哪些网站是免费学做网页的
  • 58网站建设 网站制作阿里做外贸的网站
  • 新手做站必看 手把手教你做网站专门做视频的网站吗
  • 域名备案和网站备案区别余姚物流做网站
  • iis网站右键没有属性免费个人网站源码下载
  • 网站seo设计方案案例无锡百度网站推广渠道
  • 网站模块图网站 宗旨
  • 山东专业网站解决方案制作建设厅五大员证书查询网站
  • 奢侈品网站 方案西安定制网站建设
  • 安徽建设通网站门户网站建站要求
  • 北京市门头沟有没有做网站的网店美工招聘信息
  • 怎么做网站关键词视频设计logo网站免费下载
  • 网站平台建设缴纳什么税合肥网站搜索优化
  • 公众号 商城 网站开发网站转入备案
  • 网站开发工资多少安徽网站设计
  • 江苏系统建站怎么用惠济免费网站建设
  • 国外对旅游网站建设的现状网站备案初审过了
  • 公司网站的后台云南省网站备案要求
  • 网站建设用户调查wordpress uploads 权限
  • 做外贸做什么网站好wordpress助手爱奇艺
  • 怎样创建网站app增长超人网站建设价格
  • 网站链接文字wordpress官网主题
  • 建设手机网站平台牛商网上市了吗
  • 建信建设投资有限公司网站做受免费网站
  • 网站中备案与不备案的区别建站要多少钱
  • 重庆那家做网站做得好呼市做网站建设的公司哪家好