簡體   English   中英

找不到過程入口點fclose

[英]The procedure entry point fclose could not be located

我最近構建了一個Ruby C擴展,用於包裝庫gorilla-audio。 該庫非常簡單,干凈的代碼,占用了內存,等等。但是,當我嘗試將庫加載到ruby中時,它拋出一個錯誤,內容為:

過程入口點fclose不能位於動態鏈接中

庫mscvrt-ruby191.dll。

我已經將stdio.h和大猩猩音頻一起包含在我的源代碼中,不確定發生了什么。 有任何想法嗎?

難道是由於使用mingw/msys構建擴展mingw/msys但將其加載到Windows應用程序中?

我發現了答案,以防其他人得到類似的東西。 實際上,有兩個答案:

  1. 不要交叉編譯,並且
  2. 我需要鏈接msvcrt庫,因為它包含所有默認功能,如fclose()等。

但是,沒關系,因為無論如何我都是交叉編譯的。 我將不得不將Ruby標頭及其一些源轉換為C ++,以便能夠使用Visual Studio進行Ruby C擴展。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM