我使用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文件。