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  或者改个名字即可,,,但是貌似因为编译器的原因不正确。

猜你喜欢

转载自blog.csdn.net/qq_29824717/article/details/81430727