1

我正在使用 Visual Studio 2003 在 Windows 上构建应用程序。

我的应用程序链接到第 3 方库(Qt)。调用 libqtcore4.lib和 dll qtcore4.dll

我的应用程序是另一个基于 Qt 的应用程序的插件,它使用相同 qtcore4.dll 的不同版本。

不幸的是,我不能使用与主机应用程序相同版本的 Qt,所以我想如果我重命名我的 Qt 版本的 lib 和 DLL 是否可以工作,例如:

qtcore4_my.lib
qtcore4_my.dll

我猜qtcore4.lib是指里面的qtcore4.dll。所以我不确定这是否会起作用。

4

1 回答 1

4

您应该注意在同一应用程序中使用同一库的两个不同版本。

如果插件接口使用来自 QT 的类,那么您应该预料到潜在的令人讨厌的问题(如崩溃)。

最简单的方法是重新编译 qt 并配置构建过程以生成具有其他名称的 dll 和 lib 文件。

于 2009-06-19T12:08:14.780 回答