我正在使用 Visual Studio 2003 在 Windows 上构建应用程序。
我的应用程序正在链接到第 3 方库 (Qt)。 lib 称为 qtcore4.lib
和 dll qtcore4.dll
。
我的应用程序是另一个基于 Qt 的应用程序的插件,该应用程序使用相同 qtcore4.dll 的不同版本。
不幸的是,我不能使用与主机应用程序相同的 Qt 版本,所以我在想如果我重命名我的 Qt 版本的库和 DLL 是否可行,例如:
qtcore4_my.lib
qtcore4_my.dll
我猜qtcore4.lib指的是里面的qtcore4.dll。所以我不确定这是否有效。
最佳答案
您应该注意在同一应用程序中使用同一库的两个不同版本。
如果插件接口(interface)使用来自 QT 的类,那么您应该预料到潜在的严重问题(如崩溃)。
最简单的方法是重新编译qt并配置构建过程以生成其他名称的dll和lib文件。
关于windows - 在 Windows 上重命名 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1017536/