总第104篇
本篇将继续梳理总结在最近的项目开发过程中遇到的一个有关dll
的问题,希望对大家今后的项目开发有足够的借鉴和参照意义。
1.问题的产生
在前面的 第102篇文章 中,在发布自己开发的.so
文件并在目标机上测试时,我们遇到了193
类型的问题,这是当中有些所依赖的dll
不正确,32位
版本与64位
版本不对应、不匹配。
最让人受不了的是,同样的.so
文件和依赖库,我在目标机上测试时,在其中一台目标机的Ruby
控制台中报出了127
错误,其错误如下图所示:
![v2-b0cfa58f9b45e5c0472d109f6ab5124e_b.jpg](https://i-blog.csdnimg.cn/blog_migrate/1cd1ad9bdc9409376003b36b254d593d.jpeg)
通过在线转码,可以得知这个错误的意思就是“已经找到了需要查找的dll
,但是不是正确的版本”。
这个问题有些棘手,所依赖的库比较多,如何才能知道是哪些库的版本不正确呢,我试着用Depends
软件查看,也没有明