使用在Visual Studio中使用Qt创建的DLL

时间:2013-07-24 15:13:08

标签: qt dll

我在Visual Studio中创建了一个DLL。它适用于峰值USB到CAN设备。该DLL由供应商提供。

现在我想在Qt GUI中使用这个DLL。我正在使用Qt的默认编译器来编译Qt GUI应用程序。

是否可以直接在Qt应用程序中使用在Visual Studio中创建的此DLL?

这是什么程序?我是第一次这样做所以请建议。

gui& dll必须用相同的编译器编译才能正确使用?

编辑:
我如何确认我已经安装了什么..意味着我的电脑上的QT使用了什么编译器?  我使用以下offline安装程序安装 QtSdk-offline-win-x86-v1_2_1.exe 是否特定于MSVC?

3 个答案:

答案 0 :(得分:2)

使用“Qt的默认编译器”你可能意味着mingw。

使用MSVC编译的DLL将无法正常工作。使用MingW和MSVC从C ++编译的DLL彼此不兼容,即不能混合(普通C库可以工作)。

我建议下载Qt for MSVC并使用它。

答案 1 :(得分:0)

是的,这是可能的,我以前做过。我假设你在谈论一个Win32 DLL,可能是用C编写的。使用除C之外的任何语言都可能很棘手。

我不记得确切的程序,但这里是大纲:

  1. 配置您的QT应用程序以链接到DLL的.lib(导入库二进制文件)。我想你需要编辑主要的QMake配置文件。
  2. 在Qt应用中为DLL的标题(.h)文件添加一个包含。
  3. 添加Qt构建后步骤,将该DLL复制到您的app目录,以便在运行时找到并加载它。

答案 2 :(得分:0)

使用QLibrary。 我尝试 Qt()来调用 DLL(FORTRAN)。它运作良好。 希望得到帮助