Lib查找及使用


#1

怎样在Julia中找到可以使用的lib,比如c语言标准库libc,它的文件结尾是.jl. 我应该怎样使用它。


#2

libc 直接 ccall 调用就行,结尾大概影响不大?(不应该是 .so 么)

文档中的例子

julia> t = ccall((:clock, "libc"), Int32, ())
2292761

#3

文档上的例子在Windows下执行不了,我查找Julia文件夹下的libc,只有libc.jl和一些文件名前面四个字母 是libc 的.dll文件


#4

windows 下并不自带 libc,需要自己编译一个。可以翻翻 MSDN,看看 user32.dllKernal32.dll 里有没有可以替代的函数。

那个 libc.jl 估计是这个


补充 windows 是有 crt 的所以c标准库里的函数可以直接调用,默认调用 msvcrt.dll

julia> t = ccall(:clock, Int32, ())
377608

julia> t = ccall((:clock, "msvcrt"), Int32, ())
378533

对应的 clock 函数


#5

原来并没有这个文件,谢谢:pray: