首页 > 其他分享 >QT6编写外部库并调用

QT6编写外部库并调用

时间:2024-09-05 12:24:59浏览次数:9  
标签:QT6 文件 调用 lib 项目 复制到 dll 文件夹 编写

步骤

  1. 创建qt项目,项目类型选择
  2. 注意,在创建项目的过程中:在Details页面的QT module处,需要选择使用Core、Gui还是Widgets。如果不需要界面就选择Core,如果需要Gui或Widget就选择对应的即可。
  3. 创建完成项目后,编写项目内容。
  4. 编写完毕后点击构建(注意不是Debug或Release是Build)。如果当前项目类型是Debug,就在Debug的目录下找到对应的.a和.dll文件。如果项目类型是Release就在Release文件夹下找到对应的.a和.dll文件。
  5. 将刚才找到的.a和.dll文件复制到另一个lib文件夹中。
  6. 在项目中找到项目的[项目名称].h[项目名称]_global.h文件,同样复制到lib文件夹中。这样外部库就制作完成了。
  7. 接下来往其他项目添加外部库。
  8. 用QT6Creator打开项目,右键项目的根目录文件夹,选择添加库
  9. 选择外部库;取消勾选Mac和Linux只勾选Windows;选择链接:动态;库文件选择刚才复制到lib文件夹中的.a文件;包含路径选择刚才创建的lib文件夹的路径;由于我们将.a和.dll文件从debug或release文件夹下复制到其他文件夹中了,所以不勾选debug或release子目录下的库。至于是否需要为debug版本的文件添加后缀、是否需要为release版本的文件取消后缀,看个人需要了。
  10. 添加库完成后,即可直接在当前项目中调用库的类了。
  11. 可以直接在项目中使用#include <serialport.h>,并在项目中使用:
    private:
    	Serialport serial;
    //在函数中使用
    double a=serial.add(100);
    

标签:QT6,文件,调用,lib,项目,复制到,dll,文件夹,编写
From: https://www.cnblogs.com/bjmflkl/p/18398158

相关文章

  • xtensa架构--指令汇总(加载指令/存储指令/跳转和调用指令/条件分支指/移动指令令/算术
    目录一xtensa架构指令汇总二  加载指令1. l32i 指令示例2. l8i 指令示例3. l16i 指令示例4. ld 指令示例5总结三存储指令3.1 存储指令概述3.2存储指令详述S8I(RR8):8位存储(8位偏移)S16I(RR8):16位存储(8位移位偏移)S32I(RR8):32位存储(8位......
  • C++和Python混合编程——C++调用Python入门
    大纲代码结构初始化Python解释器获取GIL为什么需要GIL?GIL的影响导入Python模块并执行代码释放GIL终止Python解释器完整代码编译执行结果项目地址在《C++和Python混合编程——Python调用C++入门》一文中,我们熟悉了Python调用C++编译的动态库的方法。但是作......
  • 用python编写web 界面可以用哪些库
    背景:很多人熟悉python,但不熟悉前端语言js,为了项目快速落地,也不太想去专门学习React/Angular/Vue这些框架,那么就会问一个问题,能不能用Python直接写出一个简单web界面呢?答案是可以的,而且有多种框架可以用。常见的有下面的几种,可自行搜索学习,选用适合自己的 PlotlyDash,基......
  • 使用Cmake-编写CMakeLists.txt 文件
    好处:a)跨平台(makefile跟平台强相关)b)cmake可以自动生成makefile编写CMakeLists.txt文件#关键主体:cmake_minimum_required(VERSION3.10)#指定最低支持的CMake版本project(FunMainVERSION1.0)#定义项目名称及版本号#添加可执行文件add_executable(${PROJECT_N......
  • S-Clustr(影子集群) Simple SCC伪代码编译器,工业控制DSL结构语言,递归函数调用
    项目地址:https://github.com/MartinxMax/S-Clustr/releases200S-ClustrSimpleDSL语法内置函数示例RUN(启动设备)RUN:<ID>STOP(停止设备)STOP:<ID>TIME(MS延时)TIME:<Delay/Ms>函数示例DEF(定义函数名,空形参)DEFFunction:DEF(函数名,带形参)DEFFunction:var,......
  • pbootcms模板如何调用当前站点网址和当前页面网址
    在PbootCMS中,可以使用特定的标签来获取当前站点的网址和当前页面的URL。这对于需要使用网站路径前缀或者获取当前页面地址的场景非常有用。1.当前站点网址标签: {pboot:httpurl}功能:自适应获取当前访问的网址。2.当前页面标签: {pboot:pageurl}功能:获取当前访......
  • pbootcms模板内页如何调用相关文章
    在PbootCMS中,可以使用 {pboot:list} 标签来调用相关文章。相关文章通常是根据分类或其他条件筛选出来的文章。下面是一个详细的示例,展示如何在模板内页调用相关文章。示例代码假设你想在一个文章详情页中调用与当前文章相同分类下的其他文章,可以使用以下代码:html {pb......
  • pbootcms模板调用幻灯片轮播图标签
    在PbootCMS中,你可以使用 {pboot:slide} 标签来调用幻灯片轮播图。以下是如何在模板中使用该标签的具体方法:幻灯片轮播图标签示例1.基本用法假设你需要在一个页面上显示某个分组的幻灯片轮播图,可以按照以下方式编写模板代码:html <!--示例:幻灯片轮播图--><divclass......
  • PbootCMS留言板调用
    在PbootCMS中,你可以使用特定的模板标签来实现留言板功能。以下是如何使用留言板标签来实现留言提交表单和留言记录列表的具体方法。1.留言提交表单示例代码html <!--留言提交表单--><formaction="{pboot:msgaction}"method="post"><labelfor="contacts">联系人:</......
  • vue3 地图(天地图,百度地图,腾讯地图,高德地图)封装组件调用 带地图搜索功能common_tencent
    废话不多说直接上组件代码:<template><!--地图--><divclass="containerw"><divid="map"class="mapradius-md":style="{width:width,height:height}"></div></div><......