使用J的Linux上的C共享库接口(dll' s)

时间:2016-03-29 18:57:02

标签: linux shared-libraries j

我想在Linux上使用一些共享库的函数。 我找不到最近的文档。阅读this后,我尝试了以下

  load 'dll'
  '/lib64/libc.so putchar i i' cd <65
|domain error: cd
|   '/lib64/libc.so putchar i i'    cd<65
  '/lib64/libc.so atoi i *c' cd <'22'
|domain error: cd
|   '/lib64/libc.so atoi i *c'    cd<'22'

错误在哪里?

1 个答案:

答案 0 :(得分:1)

似乎J没有遵循符号链接,以下工作正常:

'/lib64/libc-2.20.so putchar c i' cd <65
A┌─┬──┐
│A│65│
└─┴──┘

/lib64/libc-2.20.solibc.so.6链接所指向的库。

PS。感谢@Danylo Dubinin提供cder''cderx''提示! :)

更新:令人尴尬:/lib64/libc.so不是共享库,它是“GNU ld脚本”,但/lib64/libc.so.6是指向J正确的共享库的链接跟着,所以我只是指定了错误的路径......呃