在Windows上重命名DLL

我使用Visual Studio 2003在Windows上构build了一个应用程序。

我的应用程序链接到第三方库(Qt)。 该库称为qtcore4.lib和dll qtcore4.dll

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

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

 qtcore4_my.lib qtcore4_my.dll 

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

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

如果插件接口使用来自QT的类,那么你应该期望pottential讨厌的问题(如崩溃)。

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