QT5 制作共享库文件

 

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版权协议,转载请附上原文出处链接和本声明。