C/C++
蒋千山
嵌入式小白,努力学习ing
展开
-
QT调用VS生成的lib静态库文件失败原因
一、现象:QT中调用VS生成的DLL动态库成功,但调用静态lib库失败,通常提示xxx.a文件未找到二、原因:首先dll动态库与lib静态库区别在于,调用前者时只是跳转到dll中函数入口地址,函数的具体内容在编译时并不加载,只有运行时才会加载;调用后者则在编译阶段就会加载lib内具体函数实体,这就要求生成lib的编译器与应用程序的编译器相兼容。QT的编译器一般为MINGW,VS编译器随版本...原创 2019-10-29 15:02:47 · 3927 阅读 · 0 评论 -
QT 调用VS生成的DLL库之一
1、将VS生成的.dll文件放在QT的debug 或者realse即应用程序运行目录下2、在QT构造函数中加入windows的DLL调用机制代码头文件<windows.h>HINSTANCE 定义调用DLL的句柄LoadLibrary();加载DLL文件GetProcAddress(); 映射DLL中API地址例:库testdll.dll中fun0返回a...原创 2019-10-29 11:10:27 · 1124 阅读 · 0 评论