我在编译成功后尝试运行GStreamer hello-world demo,但应用程序没有按预期运行。弹出错误消息并退出应用程序。消息说我的计算机中的msvcrt.dll没有函数rand_s
。 Dependency Walker如下所示。
我很确定GStreamer附带的libglib-2.0-0.dll引起了麻烦。那么,我在哪里可以下载提供函数rand_s
的msvcrt.dll?提前谢谢。
答案 0 :(得分:1)
我通过在glib * .dll的.dll导入表中的rand_s中清空_s来解决我对InkScape的问题。
从技术上讲,如果安装了适当的可再发行组件,则rand_s在msvcr * .dll中可用。顺序安装MSVS 2005,2008,2010,2012,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可再发行组件2010或更高版本,并使用msvcrt.dll文件名将msvcr * .dll从system32复制到gstreamer。我没试过。