2 moli1949 moli1949 于 2016.03.06 15:18 提问

请问,如果VC++6成功调用动态链接库了,那么Qt是不是也可以成功调用库?

请问,如果VC++6成功调用动态链接库了,那么Qt是不是也可以成功调用库?

5个回答

bealing
bealing   Rxr 2016.03.06 15:24
已采纳

VC6 工作在是windows ,QT是跨平台的,
对于同一个库文件,VC能成功调用,那么Windows平台上的QT也应该有对应的方法能成功调用,但是换换平台应该就不行了

WinsenJiansbomber
WinsenJiansbomber   2016.03.06 15:21

要看是什么连接库啊,看是不是Win32平台的,看是不是对质VC6编译器的,如果是就可以了。在编译器编译命令中添加库引用就可以了。

qq423399099
qq423399099   Ds   Rxr 2016.03.06 15:22

可以啊,我的QT用到了外部的一些库,下面那段代码是我在.pro文件中加入的

 win32: LIBS += -L$$PWD/api/ -lthosttraderapi \
               -L$$PWD/api/ -lthostmduserapi

INCLUDEPATH += $$PWD/api
DEPENDPATH += $$PWD/api

然后.dll放在程序能找到的目录下,比如当前目录或者系统目录下,或者设置过环境变量能找到的目录下

rongfzh1990
rongfzh1990   2016.03.06 15:57

我想应该视编译器而定。
例如,OpenCV的build文件夹中有VC10,VC11,VC12编译好的版本,但是没有编译好的MinGW版本。
如果想用MinGW的话,还要自己用CMake编译。

lianshaohua
lianshaohua   2016.03.07 12:49

在windows平台是没问题的,QT只是一个第三方库而已

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Qt调用VC++生成的动态链接库
当前有VC++编译器生成的文件testdll.h,testdll.lib和
qt和VS动态库调用心得
1 动态库调用 1.1 QT动态库调用 1.1.1 创建一个动态链接库步骤 1)create C++类库 2).pro文件里增加路径DESTDIR= ..\MyDebug 3)编译 注:主要的不同,两点:增加了一个***_global.h和class***SHARED_EXPORT   1.1.2 调用动态链接库 1).pro文件里增加DESTDIR= ..\MyDebug,也可
使用QT+MinGW编写动态库dll供VC或VB调用
前言 版本 dll的编写和调用及查看工具 DLL的基本认识 查看工具 编辑 调用 QT下dll动态库的制作 错误记录 VB调用时的错误记录 参考前言在MSVC下编写一个Windows dll库供调用是非常简单的,VS会给你创建好一个模板工程。但使用MinGW创建一个window dll则有点小麻烦。下面就简单说下如何使用MinGW创建window dll的。 版本QT5.8.0-mingw53_32
QT隐式调用VC开发的DLL
首先用vs开发一个简单的dll 头文件testdll.h #include extern "C" int WINAPI Add(int x, int y); 源代码文件 #include "testdll.h" int WINAPI Add(int x, int y) { return x + y; } 接下来创建一个QT工程 在项目
MFC调用QT编写的DLL动态库
MFC调用QT编写的动态库,如果QT dll里面用到了一些消息循环相关的接口,比如QTimer,QEventLoop等,会由于没有QAppAplication而导致这些调用出现异常,如果DLL里面没有界面显示的话,解决方法还是相对比较简单的。
VC调用QT的dll 问题解决
前提:QT写的界面,转换成VC可调用的dll。 问题1:编译通过,但出现dll装载句柄为NULL,GetLastError()返回126,代码如下: SetCurrentDirectory("E:\\"); //ABC.dll目录为E:\ABC. HMODULE handle = LoadLibrary("ABC.dll");  //ABC.dll为QT生成的库 int m=0;
通过类比在VS2010中调用Matlab dll文件,实现在Qt Creator中调用Matlab Dll文件
记录使用Qt Creator调用Matlab的dll文件 先安装VS2010旗舰版,再安装Qt SDK,这样Qt SDK会自动检测编译器,就可以使用和VS2010一样的编译器了是MSVC2010。那么也就是说在VS2010上成功调用了Matlab的dll文件,在Qt Creator上也一样可以。 安装Matlab 2011b 32位的版本,要保持Qt VS Matlab的位数一致。 首先,根
qt调用vc编写库文件的方法
http://blog.csdn.net/libaineu2004/article/details/40152253
qt调用动态库注意点
最近尝试了在Qt调用VS动态库的2种方法:显式加载和隐式加载。Qt版本采用5.1,使用的默认编译器gcc;VS使用2010。详细过程如下: (1)在VS2010中导出动态库,导出过程未使用windows平台相关的代码。 1 /*************************************** 2 * MyDll.h 3 *************
vc加载动态链接库
1.概论   先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。   静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该D