windows - 在 Windows 上重命名 DLL

标签 windows qt dll qt4

我正在使用 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/

相关文章:

javascript - 显示用户提交的图像

c++ - 在 Qt HTML5 应用程序中使用 QtWidgets

c++ - QComboBox 数组访问

qt - 将信号连接到插槽,但只调用一次插槽,然后自动断开它们

c# - 将我在 Visual 2010 中的项目定位到 .Net 4.0,但系统仍在寻找 dll 'System.Core version 2.0.5.0'

c++ - Dll 正在加载,但加载库给出了错误代码 5,GetProcAddress 也生成了相同的错误代码 5

windows - 如何测量 Windows 上的内存带宽利用率?

c++ - 当 list 使用 762 时,C++ 应用程序是否可能使用 CRT 4053?

c# - Windows自动激活方法

java - 从 java .war 文件创建 dll