**问题:**DLL打包之后拷贝到另一台电脑上无法使用。
**原因:**很有可能是因为这个dll编译时依赖其他库,运行时也需要依赖其他动态库,而打包移植时没有拷贝所依赖的这些库。
**解决办法:**就是搞清楚所有依赖项,移植时全部拷贝。或者设置让dll生成时自动将所有依赖的库拷贝到同一个文件夹下
拓展1:DLL分析工具
拓展2:考虑VS中生成dll时,配置了哪些依赖项,找到与lib对应的dll位置。在打包时将dll,lib以及相关的头文件、源文件一块打包。
**问题:**DLL打包之后拷贝到另一台电脑上无法使用。
**原因:**很有可能是因为这个dll编译时依赖其他库,运行时也需要依赖其他动态库,而打包移植时没有拷贝所依赖的这些库。
**解决办法:**就是搞清楚所有依赖项,移植时全部拷贝。或者设置让dll生成时自动将所有依赖的库拷贝到同一个文件夹下
拓展1:DLL分析工具
拓展2:考虑VS中生成dll时,配置了哪些依赖项,找到与lib对应的dll位置。在打包时将dll,lib以及相关的头文件、源文件一块打包。
說明: 以下介紹示例的MCU地址空間如下: ROM空間爲:0x0000 0000 – 0x0000 8000 RAM空間爲:0x2000 0000 – 0x2000 2000