2014-09-11 64 views
1

我試圖在編譯成功後運行GStreamer hello-world demo,但應用程序未按預期運行。彈出錯誤消息,應用程序退出。該消息表示msvcrt.dll在我的電腦中沒有功能rand_s。下面顯示了Dependency Walker。 enter image description here 我很確定它是GStreamer帶來的libglib-2.0-0.dll引起的麻煩。那麼,我在哪裏可以下載提供功能rand_s的msvcrt.dll?提前致謝。我在哪裏可以下載提供函數rand_s的msvcrt.dll?

回答

1

我用InkScape解決了我的問題,將glib * .dll的.dll導入表中的rand_s中的_s置零。

從技術上講,如果您安裝了適當的可再發行組件,rand_s在msvcr * .dll中可用。在順序安裝MSVS 2005,2008,2010,2013,2013可再發行組件後,我可以在msvcr100.dll(2010),msvcr110.dll(2012),msvcr120.dll(2013)中看到rand_s,但msvcrt.dll中沒有。安裝後msvcr90.dll和msvcr80.dll丟失,我不知道爲什麼。似乎某些版本的Windows在msvsrt.dll中包含rand_s,FLOSS開發人員預計它在各處都是正確的,但事實上,必須鏈接到msvcr * .dll才能真正獲得這些功能。

您也可以嘗試安裝MSVS redistributable 2010或更高版本,並使用msvcrt.dll文件名將msvcr * .dll從system32複製到gstreamer。我沒有嘗試過。