2009-06-19 70 views
1

我使用Visual Studio 2003在Windows上构建应用程序。在Windows上重命名DLL

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

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

不幸的是,我不能使用Qt的相同版本的主机应用程序,所以我想,如果这是可行的,如果我会重新命名lib和DLL的我的版本的Qt的,如:

qtcore4_my.lib 
qtcore4_my.dll 

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

回答

4

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

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

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

+0

我删除了我的答案 - 这一个更好 - 重新:重建qt。它仍然是一个巨大的雷区,虽然有潜在的问题... – Tim 2009-06-19 14:11:48