• Qt 生成dll和调用详细图文教程


    一、DLL的生成
    1.1首先创建一个lib工程,如下图所示:
    这里写图片描述

    这里写代码片
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述

    1.2创建完成后,生成一个带dll.h的头文件和一个dll_global.h头文件。双击打开带dll.h的头文件,如下图所示:
    这里写图片描述
    1.3在dll.h头文件的public中,加入如下代码:
    int add(int a,int b);
    如下图所示:
    这里写图片描述
    1.4在createlibs.cpp源文件中,加入如下代码:
    DLL::add(int a, int b)
    {
    return a+b;
    }

    如下图所示:
    这里写图片描述
    1.5点击锤子重新编译。
    如图所示
    这里写图片描述
    1.6经过重新编译,在工程所在同级目录里,会生成文件夹build-DLL-Desktop_Qt_5_8_0_MinGW_32bit-Debug
    如图所示
    这里写图片描述

    1.7在该文件夹的debug目录下,会生成对应的dll和lib文件,如下图所示:
    这里写图片描述
    二、DLL的生成
    2.1首先创建一个test应用工程,如下图所示:
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述

    2.2将上面生成的DLL.h和DLL_global.h拷贝到生成的test应用工程里面。
    如图所示
    这里写图片描述

    2.3在test工程上单机右键,添加DLL.h和DLL_global.h。
    这里写图片描述
    2.4点击编译,在test同一目录下产生build-test-Desktop_Qt_5_8_0_MinGW_32bit-Debug。
    这里写图片描述
    这里写图片描述
    2.5将生成的DLL.dll,复制到build-test-Desktop_Qt_5_8_0_MinGW_32bit-Debug中的debug。
    这里写图片描述
    2.6 在test.pro中包含testdll.dll 所在路径LIBS+=C:UserswangDesktopuild-test-Desktop_Qt_5_8_0_MinGW_32bit-DebugdebugDLL.dll
    这里写图片描述

    2.7最后运行成功图
    这里写图片描述
    这里写图片描述

  • 相关阅读:
    java、el表达式中保留小数的方法
    EL表达式取整数或者取固定小数位数的简单实现
    Spring框架学习之第8节
    shell脚本接收输入
    awk除去重复行
    awk过滤统计不重复的行
    Spring框架学习之第7节
    jsp中利用checkbox进行批量删除
    javaScript解决Form的嵌套
    Spring框架学习之第6节
  • 原文地址:https://www.cnblogs.com/ybqjymy/p/14010018.html
Copyright © 2020-2023  润新知