如何在Windows上编译它

时间:2010-01-25 20:00:00

标签: c++ gcc

确定。我正在尝试在Windows上编译以下应用程序(Segmenter,请参阅步骤3)。

我查看了源代码并更改了引用,以便一切都很好。它基本上是一个文件应用程序,引用了ffmpeg。

makefile读取:

  

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

我有Visual C ++编译器,但我不知道如何使用该编译器编译上述行,或者我应该抓住Gcc for Windows

5 个答案:

答案 0 :(得分:2)

除非您正在进行的项目绝对需要,否则不要考虑使用cygwin。从http://tdragon.net/recentgcc下载GG的MinGW版本以及像make这样的binutils。我从来没有听说过GCC的版本你提供了一个链接到你的问题 - MinGW是这个领域的主流项目。

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

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

答案 3 :(得分:1)

cl -c -W4 segmenter.c -Fosegmenter.obj
link segmenter.obj avformat avcodec avutil bz2 faac mp3lame x264 faad 

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

答案 4 :(得分:1)

您应该能够use cl.exe已经拥有。您可以使用/Wall代替-Wall。 (W控制如何生成警告。)

R Samuel Klatchko给出了你应该知道的其他内容。