0

我在 Qt 中编写了一个 DLL。如果我尝试静态构建它(这样您就不需要安装 Qt 来使用 DLL),它就会变成一个 .lib 文件。有什么方法可以静态构建 DLL 文件而不使其成为 .lib 文件?

我有两个 Qt 安装。非静态的创建一个 DLL 文件,但静态的创建一个 LIB 文件。

4

2 回答 2

1

您需要确保您的 Qt 安装是静态构建的,以便静态链接。我会检查静态链接的 Qt 许可证,因为您可能必须开源您的项目才能根据 LGPL 合法地静态链接 Qt。

于 2013-05-20T17:56:03.600 回答
0

您想构建一个动态链接库,其中包含静态链接的依赖项。您的库将被编译为 DLL,但 Qt 依赖项需要静态链接到您的库。

于 2013-05-20T17:59:54.280 回答