libx264用mingw编译 - 缺少__umoddi3,__udivdi3,_fseeko64和____chkstk

libx264 compiled with MinGW - missing __umoddi3, __udivdi3, _fseeko64 and __chkstk_ms

本文关键字:udivdi3 fseeko64 chkstk umoddi3 libx264 mingw 编译 缺少      更新时间:2023-10-16

我愿意在Windows Project中使用X264,因此我使用MingW和GCC从源构建库中的库中。

正确包括库和标头,唯一的问题是链接现在抱怨,因为__umoddi3,____udivdi3,_fseeko64和__chkstk_ms。看起来这个功能是某些标准库的一部分,但是在Windows中我可以在哪里找到它?

谢谢。

我不会在这里复制/过去的完整答案,但是您应该在doom10.org上阅读此主题简而言之,您不能直接使用MSV中的Mingw编译.A库(静态或共享)。您需要编译libx264.dll并从.def文件中制作MSVS特定于.lib库,而不是将此库用于链接。

您已经在mingw中编辑了一个静态库,并试图在Visual Studio中使用它。那不起作用。为了使用静态库,必须使用相同的编译器和使用它的程序进行编译。

如果您将其用作静态库,则必须在Visual Studio中编译X264源。