【问题标题】:Undefined reference to WinMain in Cygwin when building mlt构建 mlt 时在 Cygwin 中未定义对 WinMain 的引用
【发布时间】:2017-09-12 22:46:03
【问题描述】:

我尝试在 cygwin64 中编译 mlt

我有链接器错误: /usr/lib/gcc/x86_64-pc-cygwin/5.4.0/../../../../lib/libcygwin.a(libcmain.o): In function main': /usr/src/debug/cygwin-2.7.0-1/winsup/cygwin/lib/libcmain.c:37: undefined reference toWinMain' /usr/src/debug/cygwin-2.7.0-1/winsup/cygwin/lib/libcmain.c:37:(.text.startup+0x7f): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `WinMain' 我读了这个answer 并尝试编译标志-c 但没有帮助。

【问题讨论】:

  • WinMain 适用于 windows 程序。似乎 mlt configure 为 windows 程序设置不正确,而不是 Unix 之类的。
  • 这是配置命令行:./configure --target-os=WIN32 --prefix=../mlt
  • 如果我使用 --target-os=MinGW,它可以工作,但我需要 Cygwin 属性...
  • 要制作 cygwin 版本,您需要修改配置,可能还需要修改代码。看看 configure 里面,你会注意到它没有使用 automake/autoconf 并且它不包括 cygwin 作为平台

标签: c gcc cygwin


【解决方案1】:

我已经在 cygwin 中使用配置选项 --target-os=MinGW 编译了 mlt,但是我对源代码做了一些修改。

【讨论】:

    猜你喜欢
    • 2015-07-03
    • 2018-05-10
    • 1970-01-01
    • 1970-01-01
    • 2021-11-18
    • 2013-01-15
    相关资源
    最近更新 更多