QT调用vs2013生成的动态链接库遇到的问题

 

动态链接库隐式调用在不同平台下的差异:
       在vs2013下,会存在h、lib、dll、
      qt平台MinGW版本,会有*.dll、lib*.a、.h文件。      // 此处的.a相当于vs2013下的lib
 

  qt调用qt自身生成的动态链接库:
    把.h和.a放到工程目录文件夹下
    把dll放在debug文件夹下
    然后在.pro文件中添加.a的路径 如:LIBS += "C:\Users\CHENSHUAI\Documents\QT\cccc/libuntitledlll.a"

QT调用VS2013生成的动态链接库:(经过测试,没有成功,,以后知道方法再说,网上的很多教程不对  )
      Qt库是VS2010版本,VC++编译器生成的。所以工程可以直接使用testdll.h头文件和testdll.lib引入库文件。(显式调用和隐式调用均可)
      Qt库是MinGW版本,gcc编译器生成,与VC++编译器不是同个体系。所以工程不可以使用testdll.h头文件和testdll.lib引入库文件。对于调用DLL的方法,Qt本身就有相应的类来实现
    按照网上的一些说法,把.lib当成.a  或者改个名字即可,,,但是貌似因为编译器的原因不正确。

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值