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

开发一个app软件的公司自己的网站怎么优化

开发一个app软件的公司,自己的网站怎么优化,凡客诚品官网商城首页,如何做网站图标写在前面 在Qt的实际开发中#xff0c;免不了使用和创建动态链接库#xff0c;因此熟悉Qt中动态链接库的创建和使用对后续的库开发或使用是非常用必要的。 在之前的文章https://blog.csdn.net/SNAKEpc12138/article/details/126189926?spm1001.2014.3001.5501中已经对导入…写在前面 在Qt的实际开发中免不了使用和创建动态链接库因此熟悉Qt中动态链接库的创建和使用对后续的库开发或使用是非常用必要的。 在之前的文章https://blog.csdn.net/SNAKEpc12138/article/details/126189926?spm1001.2014.3001.5501中已经对导入导出的声明有过详细介绍了通过Qt向导创建的动态库项目也会带上这些声明因此这里不再赘述。 开发环境; Qt5.15.2 Qt Creator10.0.2 动态链接库的创建 打开Qt Creator创建项目 - 选择 库 - C Library 自定义项目名称和存放路径 默认使用qmake构建 库类型默认 无需翻译文件 选择构建套件这里使用Qt 5.15.2 MSVC2019_64bit 最后的总览; 生成后可以看到向导自动生成了如下文件 .pro文件内容如下; qtdlltest.h头文件中定义了导出类信息内容如下; QtDllTest_global.h头文件主要通过上面.pro文件中定义的QTDLLTEST_LIBRARY宏来区别导入和导出声明 最后是导出类的实现: 编译运行可以在生成路径下生成了一个dll 这里添加一个成员函数以便后面使用 重新生成同样可以使用dumpbin工具查看导出信息 如何配置使用VS提供的dumpbin工具可参考https://blog.csdn.net/SNAKEpc12138/article/details/126109249?spm1001.2014.3001.5501 虽然发生了名字改编也不影响我们在Qt项目中使用可参考https://blog.csdn.net/SNAKEpc12138/article/details/126235303?spm1001.2014.3001.5501 动态链接库的使用 在其他项目中使用Qt动态链接库需用到以下文件 ①导入/导出声明全局文件。例上面的QtDllTest_global.h若未使用全局文件则无需。 ②导出声明头文件。例上面的qtdlltest.h ③lib 和 dll。例生成目录下的QtDllTest.lib 和 QtDllTest.dll 下面再创建一个新的项目来使用上面生成dll, 这里使用一个简单Qt控制台程序示例。 首先将需要的文件拷贝到使用项目的目录下头文件和.lib文件可需防止.pro文件所在目录下因为要在代码中引用.dll文件放在生成目录下。 这里习惯将头文件放在.pro目录下的include文件夹中将.lib文件放在.pro目录下的lib文件夹中: 将.dll文件放在项目的生成目录下不知道项目的生成目录可在Qt Creator左侧的项目界面中查看 文件放置妥当后即可开始使用动态链接库了这里也可分为静态加载和动态加载两种方式。 静态加载 在使用项目的.pro文件中添加附加库目录和导入.lib 补充$$PWD为.pro文件所在目录。 在代码中使用 注意上面.pro文件中的LIBS $$PWD/lib/QtDllTest有的版本无需加上.lib后缀而有些版本则需要加上.lib后缀。 当出现以下报错(**LNK1181: 无法打开输入文件: ***\库名称.obj)时则需要加上.lib后缀 动态加载 因为动态加载只能调用动态库的导出函数而且必须是externC的调用不了类因此这里需要重新在dll项目中添加一个全局函数 重新生成后更新qtdlltest.h、QtDllTest.lib、QtDllTest.dll到使用项目中 然后即可在使用项目中动态加载 #include QCoreApplication //#include qtdlltest.h#include QLibrary #include QDebugint main(int argc, char *argv[]) {QCoreApplication a(argc, argv);// QtDllTest dll; // dll.printFromDll();QLibrary lib(QtDllTest.dll);if (!lib.load()){qDebug() Failed to Load Library!;qDebug() lib.errorString();return 0;}typedef void (*pFunc)();pFunc f lib.resolve(globalPrint);if (f){f();}else{qDebug() Failed to get function!;}return a.exec(); } 输出如下: 总结 综上简单介绍了Qt动态链接库的创建和使用使用时也分别示例的静态加载和动态加载的区别。 需要注意的是 ①静态加载添加.lib文件时因Qt版本不同可能需要加上.lib后缀。 ②动态加载时只能加载externC的全局函数不能加载类因此在Qt中一般不会使用这种加载方式。 若想使用动态加载且用到导出类时Qt中提供了QPluginLoader插件类来实现这个会在之后的文章中详细介绍。
http://www.hkea.cn/news/14295852/

相关文章:

  • 国外设计师灵感网站wordpress阿里云邮箱
  • 网站报价清单网络规划与设计需求分析
  • 兼职做网站在那里接任务网络公司+网站建设+小程序
  • 贵阳网站建设推广焦作市建设银行网站
  • 怎么自己做网站排名网站如何屏蔽ip段
  • 网站建设公司 壹宇网络对网站进行seo优化
  • 笑话网站php程序济南网站建设大标网络
  • 衡阳做网站ss0734聚划算网站建设分析
  • 企业网站建设要注意陕西专业网站开发多少钱
  • zencart 网站入侵免费静态网页
  • iis网站域名访问网站做百度推广
  • 网站开发课题研究背景中国建设银行网站晋阳支行
  • 重庆网站seo排名深圳新恒基建设公司
  • 怎样建立一个自己的网站黑龙江采购网
  • 资阳网站推广电商运营和网站运营对比
  • 手机网站模板 phpxampp 做网站
  • 做网站个人怎么赚钱吗一般的网站开发语言用什么
  • 重庆璧山网站建设小广告治理
  • 网站切图怎么收费网站技术解决
  • 企业做网站好吗小米手机的网站架构
  • 在百度做推广需要网站网站建设竞价托管什么意思
  • dw 做网站图片之间的链接知名高端网站设计企业
  • wordpress 4.5.1 漏洞seo优化就业前景
  • 服装网站建设建议wordpress内存使用
  • 怎么做最简单的网站网络营销策划实务
  • 沧县网站建设公司优购物
  • 快站教程我的世界做披风网站
  • 网站开发seo那种漂亮的网站怎么做
  • 网站建设 成功案例政工网站建设方案
  • 济南网站系统优化网站主机在哪里注册呢