如何解决找不到FFI错误模块
我正在使用Ubuntu 64位和Pharo 1.2.1 我已经编写了一些FFI代码,可以从glibc访问crypt(3)。我想将其更改为从使用apt-get安装的libxcrypt访问crypt。当我从以下方法更改方法时:ffiCrypt: aKey with: aSalt
<cdecl: char* \'crypt\' (char* char*) module: \'crypt\'>
^self externalCallFailed
至:
ffiCrypt: aKey with: aSalt
<cdecl: char* \'crypt\' (char* char*) module: \'/lib/libxcrypt.so.1\'>
^self externalCallFailed
我收到“找不到外部模块”错误。我已经从映像所在的目录链接到libxcrypt.so.1文件。
我怀疑这可能是64位与32位库的事情,或者我需要将库链接到其他地方但不知道。
我可以检查哪些步骤或事情以尝试查找为什么找不到外部模块?
解决方法
这既是64位还是32位库问题,也是链接问题。
阅读此:
http://forum.world.st/FFI-library-dependency-howto-td50461.html#a50462
帮助我了解了Pharo在哪里寻找库,因此我只需要安装32位libxcrypt并正确链接即可。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。