QtWdiget 做成共享库,调用共享库实现功能。
1.制作共享库:


将sharedlib_global.h文件中 红框标注部分代码粘贴到 sharedlib.h文件中。经过测试发现不粘贴此部分代码程序也可以正常编译运行。

#if defined(SHAREDLIB_LIBRARY)
# define SHAREDLIBSHARED_EXPORT Q_DECL_EXPORT
#else
# define SHAREDLIBSHARED_EXPORT Q_DECL_IMPORT
#endif

构建项目
生成库文件

2.使用共享库:
新建一个useShared工程,使用制作的共享库文件


创建好后,进入工程目录,添加子目录include、lib
sharedlib.h、sharedlib_global.h文件拷贝进入include文件夹中,sharedlib.dll文件拷贝进入lib文件夹中。
将 sharedlib 工程源码目录下的 sharedlib.h 和 sharedlib_global.h 头文件复制到 useShared工程源码目录下, 将 sharedlib.dll 文件复制到 useShared.exe 所在目录中

将下列代码添加进入useShared工程的useShared.pro文件中
代码说明:-L之后紧接着是.lib文件所在目录。-l后面跟着.lib文件名,lib文件名不带后缀,写成sharedLib.lib
INCLUDEPATH += $$PWD/include
LIBS += -L$$PWD/lib -lsharedLib
$$PWD是当前路径
添加路径:
INCLUDEPATH +=(路径)
LIBS中配置了依赖库路径。
-L (libary path), -l (libary)
添加库文件或dll文件:
LIBS+=(路径文件)
-L$$PWD/表示.pro所在目录
添加.dll文件
工程编译成功后,会在工程目录下生成2个目录,一个的debug目录,一个是release目录。其中debug是输出目录,编译工程成功后的.exe就在这个目录下,然后将.dll文件放在这个目录下编译运行程序就可以了。

版权声明:本文为g96889原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
