我最近构建了一个包装库gorilla-audio的Ruby C扩展。该库很简单,代码干净,内存占用等等。但是,当我尝试将库加载到ruby时,它会抛出一个错误:
无法在动态链接
中找到过程入口点fcloselibrary mscvrt-ruby191.dll。
我在我的来源中加入了stdio.h
,就像gorilla-audio一样,不知道发生了什么。有什么想法吗?
这可能是因为使用mingw/msys
构建我的扩展程序,而是将其加载到Windows应用程序中吗?
答案 0 :(得分:0)
我找到了答案,以防其他人得到这样的东西;实际上,它有两个答案:
msvcrt
库,因为它包含所有默认函数,如fclose()
等。然而,这并不重要,因为我反正在进行交叉编译;我必须将Ruby标头及其部分源代码转换为C ++才能使用Visual Studio进行Ruby C扩展。