动态链接库隐式调用在不同平台下的差异:
在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 或者改个名字即可,,,但是貌似因为编译器的原因不正确。