注意:先用dll查看器查看下qt的dll是否能显示接口函数(排除dll本身错误)。
未知状况:有时vs编译器本身调用平台配置都正确但就是提示加载格式错误,但输出文件的exe能正常加载dll运行,后关了vs重新再打开就正常了,莫名其的的问题。
1.qt编写的dll需要引用qt本身的库,需要引用编译库,所以需要在系统环境变量中加入如下
将Qt的bin目录,和MinGW的bin目录,添加到系统Path环境变量中,我的是下面这样的,请根据自己的安装目录设置。
D:\learn\Qt\Qt5.10.0\5.10.0\mingw53_32\bin 和 D:\learn\Qt\Qt5.10.0\Tools\mingw530_32\bin
2.C#的程序需要设定正确的平台和目标平台及项目配置,否则32位或64位的程序对应了错误位数的dll(有时可能需要多试几次平台和目标平台的不同组合配置才行,因为会出现编译器报错但输出的exe文件就能直接运行的问题)。