gpt4 book ai didi

c - 无法找到过程入口点 fclose

转载 作者:太空宇宙 更新时间:2023-11-04 04:42:23 25 4
gpt4 key购买 nike

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

The procedure entry point fclose could not be located in the dynamic link

library mscvrt-ruby191.dll.

我的源代码中包含了 stdio.h,gorilla-audio 也包含在内,但不确定发生了什么。有什么想法吗?

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

最佳答案

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

  1. 不要交叉编译,并且
  2. 我需要链接 msvcrt 库,因为它包含所有默认函数,如 fclose() 等。

不过,没关系,反正我是在交叉编译;我必须将 Ruby header 及其部分源代码转换为 C++,以便能够使用 Visual Studio 进行 Ruby C 扩展。

关于c - 无法找到过程入口点 fclose,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25018727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com