我已经克隆了v1.6.1标记上的libvpx repository,并尝试使用Cygwin在Windows系统中构建它。
Cygwin套餐:
make,automake,gcc,gcc-g++,perl,yasm
Cygwin构建命令:
$ ../libvpx/configure --disable-examples --disable-install-docs --disable-unit-tests --disable-shared --enable-static --disable-vp9 --target=x86_64-win64-gcc
$ make
构建成功,但我在任何地方都看不到vpxenc.exe
。为了记录,这里是构建文件夹内容。
06/13/2017 03:08 AM <DIR> .
06/13/2017 03:08 AM <DIR> ..
06/13/2017 03:08 AM 0 .bins
06/13/2017 03:07 AM 0 .docs
06/13/2017 03:08 AM 0 .install-bins
06/13/2017 03:08 AM 0 .install-docs
06/13/2017 03:08 AM 0 .install-libs
06/13/2017 03:08 AM 0 .install-srcs
06/13/2017 03:08 AM 0 .libs
06/13/2017 03:06 AM 16,885 config.log
06/13/2017 03:06 AM 1,017 config.mk
06/13/2017 03:07 AM 1,909 docs-x86_64-win64-gcc.mk
06/13/2017 03:07 AM 1,909 libs-x86_64-win64-gcc.mk
06/13/2017 03:08 AM 1,737,860 libvpx.a
06/13/2017 03:08 AM 1,744,534 libvpx_g.a
06/13/2017 03:07 AM 14,330 Makefile
06/13/2017 03:08 AM <DIR> tools
06/13/2017 03:07 AM 1,909 tools-x86_64-win64-gcc.mk
06/13/2017 03:07 AM <DIR> vp8
06/13/2017 03:07 AM 17,414 vp8_rtcd.h
06/13/2017 03:07 AM <DIR> vpx
06/13/2017 03:08 AM 305 vpx.pc
06/13/2017 03:07 AM 1,836 vpx_config.asm
06/13/2017 03:07 AM 639 vpx_config.c
06/13/2017 03:07 AM 565 vpx_config.c.d
06/13/2017 03:08 AM 944 vpx_config.c.o
06/13/2017 03:06 AM 2,755 vpx_config.h
06/13/2017 03:07 AM <DIR> vpx_dsp
06/13/2017 03:07 AM 91,117 vpx_dsp_rtcd.h
06/13/2017 03:07 AM <DIR> vpx_mem
06/13/2017 03:08 AM <DIR> vpx_ports
06/13/2017 03:07 AM <DIR> vpx_scale
06/13/2017 03:07 AM 2,384 vpx_scale_rtcd.h
06/13/2017 03:07 AM <DIR> vpx_util
06/13/2017 03:07 AM 256 vpx_version.h
build prerequisites readme没有说明构建vpxenc.exe
的任何内容。在包含二进制下载的页面上似乎还有一个discussion,但似乎link已经死了。
我希望为另一个项目构建一个vpxenc.exe
的静态二进制文件。我错过了一个论点吗?我的构建步骤是错误的吗?
答案 0 :(得分:0)
刚尝试摆弄配置标志,我注意到--disable-examples
存在,vpxenc.exe
将无法构建。不知道为什么会这样。删除--disable-examples
标志后,构建完成后,vpxenc.exe
将出现在构建目录中。
此外,似乎无法使用Cygwin构建vpxenc.exe
的静态二进制文件,因为使用Cygwin构建它将形成对Cygwin本身的依赖。我错了,我可以用Cygwin构建一个静态的Windows二进制文件。
注意,执行时vpxenc.exe
将需要以下Cygwin DLL文件。
/cygdrive/c/cygwin-root/bin/cygwin1.dll
/cygdrive/c/cygwin-root/bin/cygstdc++-6.dll
/cygdrive/c/cygwin-root/bin/cyggcc_s-seh-1.dll