【发布时间】:2015-02-17 12:50:52
【问题描述】:
我有一个简单的类(Qt 示例中的模拟时钟),我希望将其作为测试编译到共享库中。所以我最终想要的是有一个 .dll 文件和一个 .lib 文件。
我所做的只是创建一个新项目,添加模拟时钟头和源文件,然后在 pro 文件中配置TEMPLATE = lib。
但这只会创建一个 .dll 文件,而我在 docs 上找到的文章并不是很有帮助。
有谁知道我该如何解决这个问题,并最终得到 dll 和 lib 文件?
编辑 1
这样做之后
#if defined(TEST)
#define AnalogClockPlug Q_DECL_EXPORT
#else
#define AnalogClockPlug Q_DECL_IMPORT
#endif
然后简单地在我的主类前面添加 AnalogClockPlug 并在我的 pro 文件中定义 TEST,qt 生成了一个 lib 文件。
但我不确定我完全理解为什么,或者即使它是正确的。
【问题讨论】:
标签: c++ qt shared-libraries qt5