C++ 如何在Windows上编译此文件

C++ 如何在Windows上编译此文件,c++,gcc,C++,Gcc,嗯。我正在尝试在Windows上编译以下应用程序,请参阅步骤3 我查了资料来源,修改了参考资料,这样就好了。它基本上是一个单文件应用程序,参考了ffmpeg 生成文件读取: gcc-Wall-g segmenter.c-o segmenter-lavformat-lavcodec-lavutil-lbz2-lm-lz-lfaac-lmp3lame-lx264-lfaad 我有VisualC++编译器,但我不知道如何使用编译器编译上面的行,或者我应该抓住.< /p> ,除非你有链接的库的源,你可能

嗯。我正在尝试在Windows上编译以下应用程序,请参阅步骤3

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

生成文件读取:

gcc-Wall-g segmenter.c-o segmenter-lavformat-lavcodec-lavutil-lbz2-lm-lz-lfaac-lmp3lame-lx264-lfaad


<>我有VisualC++编译器,但我不知道如何使用编译器编译上面的行,或者我应该抓住.< /p> ,除非你有链接的库的源,你可能需要使用编译它们的编译器。< /p> < p>除非你有链接库的源,您可能需要使用编译它们的编译器。

< P>不要考虑使用CygWin,除非您正在进行的项目绝对需要使用它。从下载MinGW版本的GCC和binutils,如make。我从来没有听说过GCCU的版本在你的问题中提供了一个链接——MinGW是这个领域的主流项目。

< P>不要考虑使用CygWin,除非你正在做的项目绝对需要它。从下载MinGW版本的GCC和binutils,如make。我从来没有听说过GCCyou的版本在您的问题中提供了链接-MinGW是这一领域的主流项目。

这一行表示一个非常简单的编译。它使用一个标准参数编译文件-用于使用调试符号编译的g,在MSVC上是/Zi


但是它链接了很多库,这些库都是-l选项。我认为其中有两个是标准压缩库bz2和z,因此您需要首先构建这些库。

这一行表示一个非常简单的编译。它使用一个标准参数编译文件-用于使用调试符号编译的g,在MSVC上是/Zi

cl -c -W4 segmenter.c -Fosegmenter.obj
link segmenter.obj avformat avcodec avutil bz2 faac mp3lame x264 faad 
但是它链接了很多库,这些库都是-l选项。我认识到其中两个是标准压缩库bz2和z,因此您需要首先构建这些库

cl -c -W4 segmenter.c -Fosegmenter.obj
link segmenter.obj avformat avcodec avutil bz2 faac mp3lame x264 faad 
但我不确定这与-lm和-lz有关。 事实上,所有这些库都需要由MSVC编译器构建才能正常工作

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

您应该能够找到您已经拥有的库。您可以使用而不是-墙。W控制如何生成警告

R塞缪尔·克拉奇科(Samuel Klatchko)提供了你应该知道的其他内容。

你应该能够了解你已经拥有的。您可以使用而不是-墙。W控制如何生成警告


R塞缪尔·克拉奇科(Samuel Klatchko)提供了您需要知道的其他内容。

是的,请抓住gcc。你可以从MingW或CygwinIMO中选择,编译一个开源应用程序属于超级用户的领域。关于gcc和相关工具的使用有成千上万的问题,所以-我从来没有见过一个迁移到SU的问题。@Neil:当然。如何引用这些库完全是一个问题,但编译一个附带自述文件的应用程序(指示如何编译)基本上是一个安装过程。事实上,这是一个灰色地带。反正也不是什么大问题。是的,抓住gcc。你可以从MingW或CygwinIMO中选择,编译一个开源应用程序属于超级用户的领域。关于gcc和相关工具的使用有成千上万的问题,所以-我从来没有见过一个迁移到SU的问题。@Neil:当然。如何引用这些库完全是一个问题,但编译一个附带自述文件的应用程序(指示如何编译)基本上是一个安装过程。事实上,这是一个灰色地带。反正也不是什么大问题。