目前我有一个应用程序和一个(静态)库,都是用Qt编写的。作为构建系统,我使用cmake。我将库target_link_libraries
链接到可执行文件,一切正常(我有一个文件/可执行文件)。
但现在我想使用共享库。使用add_library
和关键字SHARED
创建共享库是有效的,但我对如何加载共享库的方式感到困惑。我看到了两种“方式”:
Q_DECL_EXPORT
/ Q_DECL_IMPORT
。他们使用QLibrary
加载库并使用类型转换来解析所有(C)函数target_link_libraries
将共享库“传递”到可执行文件。他们不使用QLibrary加载库。现在我有几个问题:
我希望我的问题清楚,而不是“noobish”,否则请写评论
答案 0 :(得分:0)
此外,Qt为您提供了另一种使用插件方法在运行时加载库的方法:link