c++ - 使用 MinGW 编译的 libx264 - 缺少 __umoddi3、__udivdi3、_fseeko64 和 __chkstk_ms

标签 c++ windows visual-studio linker x264

我愿意在我的 Windows 项目中使用 x264,所以我使用 MinGW 和 gcc 从源代码将库构建到静态库中。

正确包含库和 header ,唯一的问题是链接器现在提示,因为 __umoddi3、__udivdi3、_fseeko64 和 __chkstk_ms。看起来这个函数是某些标准库的一部分,但我在 Windows 中的什么地方可以找到它?

谢谢。

最佳答案

我不会在此处复制/粘贴完整答案,但您应该阅读此 topic at doom10.org 简而言之,您不能在 MSVS 中直接使用 MinGW 编译的 .a 库(静态或共享)。您需要编译 libx264.dll 并从 .def 文件创建 MSVS 特定的 .lib 库,然后使用该库进行链接。

关于c++ - 使用 MinGW 编译的 libx264 - 缺少 __umoddi3、__udivdi3、_fseeko64 和 __chkstk_ms,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21483449/

相关文章:

c++ - 变形图像和 Homography opencv 矩阵的问题

c++ - 我们如何有效地压缩 DNA 串

c++ - c++ 中的逻辑 AND + 赋值,安全吗?

c++ - 如何释放在 "get"函数中分配的动态内存?

c++ - 如何从 C++ 核心指南检查程序检查路径中排除文件夹?

c - Visual Studio 中 const 与 #define 的问题

c++ - 如何避免与 Windows 头文件中定义的宏发生名称冲突?

windows - 如何在 Windows 上创建 IP 别名

windows - 在 Windows 构建服务器上使用 Internet Explorer 驱动程序截屏时出现黑屏

visual-studio - 错误 NU1107 检测到 Microsoft.EntityFrameworkCore 的版本冲突。在安装 EF 核心时安装/引用