如何为非Qt应用程序创建Qt共享库

Rak*_*Rak 5 windows dll qt shared-libraries

我开发了一个具有Qt共享库和Qt应用程序的应用程序.Qt共享库导出单个类,其中包含很少的信号.我为此使用了Q_DECL_EXPORT/Q_DECL_IMPORT宏.现在,dll和应用程序之间的通信是通过Qt信号和插槽进行的,需要使用QObject开发应用程序.

现在我被要求将Qt共享库作为理想的DLL,其中客户端应用程序不依赖于Qt框架.

我看到以下帖子,但在非Qt应用程序中使用基于Qt的DLL,但不确定这是否是最好的方法.

请问有人可以选择开发用于非Qt应用程序的Qt共享库.

Pav*_*hov 1

我猜你需要使用 Qt 库的静态链接。它要求您获取或创建静态 Qt 库构建,然后使用它来编译您的共享库。