Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 Qt 中编写了一个 DLL。如果我尝试静态构建它(这样您就不需要安装 Qt 来使用 DLL),它就会变成一个 .lib 文件。有什么方法可以静态构建 DLL 文件而不使其成为 .lib 文件?
我有两个 Qt 安装。非静态的创建一个 DLL 文件,但静态的创建一个 LIB 文件。
您需要确保您的 Qt 安装是静态构建的,以便静态链接。我会检查静态链接的 Qt 许可证,因为您可能必须开源您的项目才能根据 LGPL 合法地静态链接 Qt。
您想构建一个动态链接库,其中包含静态链接的依赖项。您的库将被编译为 DLL,但 Qt 依赖项需要静态链接到您的库。