我愿意在我的Windows项目中使用x264,所以我使用MinGW和gcc从源代码将库构建到静态库中。正确包含库和header,唯一的问题是链接器现在提示,因为__umoddi3、__udivdi3、_fseeko64和__chkstk_ms。看起来这个函数是某些标准库的一部分,但我在Windows中的什么地方可以找到它?谢谢。 最佳答案 我不会在此处复制/粘贴完整答案,但您应该阅读此topicatdoom10.org简而言之,您不能在MSVS中直接使用MinGW编译的.a库(静态或共享)。您需要编译libx264.dll并从.de
这是我遇到的错误:http://pastebin.com/VadUW6fydrivers/built-in.o:Infunction`gem_rxmac_reset':clkdev.c:(.text+0x212238):undefinedreferenceto`__bad_udelay'drivers/built-in.o:Infunction`divide.part.4':clkdev.c:(.text.unlikely+0x7214):undefinedreferenceto`__udivdi3'clkdev.c:(.text.unlikely+0x7244):undefinedr
在32位Linux内核上编译内核模块导致"__udivdi3"[mymodule.ko]undefined!"__umoddi3"[mymodule.ko]undefined!在64位系统上一切正常。据我所知,这是因为32位Linux内核不支持64位整数除法和取模。如何找到发布64位操作的代码。它们很难手动找到,因为我无法轻易检查“/”是32位宽还是64位宽。如果“普通”函数未定义,我可以对它们进行grep,但这在这里是不可能的。还有另一种搜索引用文献的好方法吗?某种“机器代码grep”?该模块由几千行代码组成。我真的无法手动检查每一行。 最佳答案