Dll跨平台调用时无法加载问题

**问题:**DLL打包之后拷贝到另一台电脑上无法使用。
**原因:**很有可能是因为这个dll编译时依赖其他库,运行时也需要依赖其他动态库,而打包移植时没有拷贝所依赖的这些库。

**解决办法:**就是搞清楚所有依赖项,移植时全部拷贝。或者设置让dll生成时自动将所有依赖的库拷贝到同一个文件夹下

拓展1:DLL分析工具
拓展2:考虑VS中生成dll时,配置了哪些依赖项,找到与lib对应的dll位置。在打包时将dll,lib以及相关的头文件、源文件一块打包。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章