代码之家  ›  专栏  ›  技术社区  ›  Jan Jongboom

如何在Windows上编译它

  •  1
  • Jan Jongboom  · 技术社区  · 15 年前

    好啊。我正在尝试在Windows上编译以下应用程序( Segmenter ,参见步骤3)。

    我查了资料来源,修改了参考资料,这样一切都会好起来的。它基本上是一个单文件应用程序,引用了ffmpeg。

    这个 makefile 阅读:

    GCC-墙-G段器。C-O段器-lavformat-lavcodec-lavutil-lbz2-lm-lz-lfaac-lmp3lame-lx264-lfaad

    我有VisualC++编译器,但我不知道如何使用编译器编译上面的行,或者我应该抓取 Gcc for Windows ?

    5 回复  |  直到 15 年前
        1
  •  2
  •   R Samuel Klatchko    15 年前

    这一行表示一个非常简单的编译。它使用一个标准参数编译文件(使用调试符号编译时使用-g,在msvc上使用/zi)。

    但它与许多图书馆链接(这是所有-l选项)。我承认其中两个库是标准压缩库(BZ2和Z),所以您需要首先构建这些库。

        2
  •  2
  •   anon    15 年前

    不要考虑使用Cygwin,除非您正在进行的项目绝对需要它。下载gcc plus binutils的mingw版本,如make-from http://tdragon.net/recentgcc . 我从来没有听说过GCcyou的版本,在你的问题中提供了一个链接-mingw是这个领域的主流项目。

        3
  •  1
  •   abc    15 年前

    除非您有链接库的源代码,否则您可能必须使用编译它们的编译器。

        4
  •  1
  •   John Knoeller    15 年前
    cl -c -W4 segmenter.c -Fosegmenter.obj
    link segmenter.obj avformat avcodec avutil bz2 faac mp3lame x264 faad 
    

    我不确定这和-lm和-lz有关。 事实上,所有这些库都需要由MSVC编译器构建才能工作。

        5
  •  1
  •   JeffH    15 年前

    你应该能够 use cl.exe 你已经拥有了。你可以使用 /Wall 而不是墙。(w控制如何生成警告。)

    塞缪尔·克拉奇科给出了你应该知道的其他信息。