问题
第三方库是用C++写的以C形式导出的,但是在Qt中【添加库】的方式添加lib文件之后发现仍然会报错【未定义的引用】,究其原因是编译器不适配的问题。不能用mingw来编译vs的dll,要用对应32或64位的msvc编译。
解决
起初使用的Qt版本是5.9.0社区版,在此之前已经安装好VS 2019,同时安装了msvc 2017,但是Qt的编译器里找不到。最后在Qt社区中找到答案:和Qt的版本有关。于是升级Qt到5.15版,编译器中就可以自动找寻到msvc 2019
了,依然选用qmake,重新添加库即可。