在windows 7(64位)上从julia调用C函数

在windows 7(64位)上从julia调用C函数,julia,Julia,版本0.6.0-pre.alpha.34(2017-03-03 04:10 UTC) 现在我找到的所有文档都是这样的 ccall((:clock, "libc"), Int32, ()) julia> isfile("C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\lib\\amd64\\msvcrt.lib") true julia> ccall((:clock, "C:\\Program Files (x8

版本0.6.0-pre.alpha.34(2017-03-03 04:10 UTC)

现在我找到的所有文档都是这样的

ccall((:clock, "libc"), Int32, ())
julia> isfile("C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\lib\\amd64\\msvcrt.lib") 
true
julia> ccall((:clock, "C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\lib\\amd64\\msvcrt.lib"), Int32, ())
ERROR: error compiling anonymous: could not load library "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib\amd64\msvcrt.lib"
我工作的环境在他的路径中没有libc,所以我需要这样指定它

ccall((:clock, "libc"), Int32, ())
julia> isfile("C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\lib\\amd64\\msvcrt.lib") 
true
julia> ccall((:clock, "C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\lib\\amd64\\msvcrt.lib"), Int32, ())
ERROR: error compiling anonymous: could not load library "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib\amd64\msvcrt.lib"

所以现在我不知道该怎么办。错误消息无效,afaik msvcrt.lib是windows libc的替代品。

msvcrt.lib
不是动态库,但
msvcrt.dll
是,它应该在
C:\\windows\\system32\\msvcrt.dll
中。由于默认情况下加载的stadard C库
ccall
可以在没有库名称的情况下使用
:clock


ccall(:时钟,Int32,())

哇,谢谢你。我希望他们的文件能够反映出这些论点是可选的。