1

我检查了我的 x264 dll 文件版本,打开函数名为“x264_encoder_open_130”,而 130 恰好是我使用的 x264 的特定内部版本号。我在 Windows 上使用 minGW 构建并链接到它,所以如果我尝试使用更新的 dll,我的程序会崩溃。有没有办法解决这个问题?

4

1 回答 1

1

不,不应该x264_encoder_open。这是一种设计措施,以确保针对正确版本的依赖 DLL 构建更高级别的二进制文件,否则由于导出名称不匹配,两者不能很好地连接在一起。

解决这个问题很容易 - 如果您升级 x264,还可以针对更新的库重建您的应用程序。

或者,如果您希望您的应用程序无需重新构建即可升级,请将 x264 包装到瘦包装器中,您将与 x264 本身一起升级,以便顶级应用程序链接到不会随升级更改其外部接口的包装器。

于 2013-05-18T07:44:11.507 回答