无法找到过程入口点fclose

时间:2014-07-29 15:07:28

标签: c ruby windows api fclose

我最近构建了一个包装库gorilla-audio的Ruby C扩展。该库很简单,代码干净,内存占用等等。但是,当我尝试将库加载到ruby时,它会抛出一个错误:

  

无法在动态链接

中找到过程入口点fclose      

library mscvrt-ruby191.dll。

我在我的来源中加入了stdio.h,就像gorilla-audio一样,不知道发生了什么。有什么想法吗?

这可能是因为使用mingw/msys构建我的扩展程序,而是将其加载到Windows应用程序中吗?

1 个答案:

答案 0 :(得分:0)

我找到了答案,以防其他人得到这样的东西;实际上,它有两个答案:

  1. 不要交叉编译,
  2. 我需要链接msvcrt库,因为它包含所有默认函数,如fclose()等。
  3. 然而,这并不重要,因为我反正在进行交叉编译;我必须将Ruby标头及其部分源代码转换为C ++才能使用Visual Studio进行Ruby C扩展。

相关问题