zoukankan      html  css  js  c++  java
  • QT动态库的编写和调用

    一、VS版本

    重点:

    (1)新建一个库文件项目,在项目文件夹中新建lib文件夹和include文件夹

    (2)指定该库文件项目的lib文件和include文件路径

    (3)主项目中添加库文件项目的lib文件和inlcude文件路径

    (4)添加头文件调用

    (1)新建项目

    1.选择项目类型为库文件【Qt Class Library】

    2.选择动态库需要的模块

    3.新建一个类

    4.新建的文件如下,并将第一级XViewLib更名为qt-common以便区分

    (2)新建lib文件夹和include文件夹

    1.新建lib文件夹,存放库文件供主项目使用

    2.在XViewLib项目中新建include文件夹,将项目的头文件都放到里面,供主项目使用

    3.将头文件移入include文件夹后,需将解决方案中的头文件重新加载:先移除,再到include文件夹中添加

    (3)XViewLib项目的属性页

    1.设置库文件的输出目录和名称

    2.XViewLib生成后会在主项目中生成.dll文件

    3.生成XViewLib的库文件

    4.添加上面新建的include头文件路径

    5.修改库文件名称,Debug版后加d

    6.将项目生成的lib文件输出到刚新建的lib文件夹中,供主项目使用

    (4)主项目DeviceClient的属性页

    1.输出目录和名称

    2.添加XViewLib项目中的include头文件路径

    3,添加XViewLib项目中的lib文件夹路径

    4.添加lib文件

    (5)整个解决方案的属性页

    (6)主项目调用XViewLib中的类

    1.添加头文件

    主项目调用XViewLib项目中的类时,需添加XViewLib项目中的头文件

    2.调用其中的类

     3.需要添加类时

    1》要在class后添加宏定义XVIEWLIB_EXPORT

    2》将新建类的头文件放到include文件夹中,再在解决方案中重新加载该头文件。

    大功告成!!!

  • 相关阅读:
    oauth
    web api Authorization
    sql 找到前三
    js计算误差修正代码(真实版)
    js操作keyframes动态赋值
    元素拖拽缩放的jquery插件
    js生成组织结构树(原创)
    js图片拖拽、缩放、添加图层功能(原创)
    for循环,forin循环和Array.every(),obj.forEach()方法运行速度对比
    for循环+forin循环生成内容模版
  • 原文地址:https://www.cnblogs.com/tingtaishou/p/12455098.html
Copyright © 2011-2022 走看看