ffmpeg_configure

Usage: configure [options]

Options: [defaults in brackets after descriptions] 缺省在描述后的括号里

Standard options:

  --help                   print this message

  --prefix=PREFIX          install in PREFIX []

  --libdir=DIR             install libs in DIR [PREFIX/lib]

  --mandir=DIR             install man page in DIR [PREFIX/man]

在DIR安装手册页

  --enable-mp3lame         enable MP3 encoding via libmp3lame [default=no]

  --enable-libogg          enable Ogg support via libogg [default=no]

--enable-vorbis enable Vorbis support via libvorbis [default=no]

  --enable-theora          enable Theora support via libtheora [default=no]

  --enable-faad            enable FAAD support via libfaad [default=no]

  --enable-faadbin         build FAAD support with runtime wps_clip_image1 linking [default=no]

  --enable-faac            enable FAAC support via libfaac [default=no]

  --enable-libgsm          enable GSM support via libgsm [default=no]

  --enable-xvid            enable XviD support via xvidcore [default=no]

  --enable-x264            enable H.264 encoding via x264 [default=no]

  --enable-mingw32         enable MinGW native/cross Windows compile

  --enable-a52             enable GPLed A52 support [default=no]

  --enable-a52bin          open liba52.so.0 at runtime [default=no]

  --enable-dts             enable GPLed DTS support [default=no]

--enable-pp enable GPLed postprocessing support [default=no]

wps_clip_image2

  --enable-shared-pp       use libpostproc.so [default=no]

  --enable-shared          build shared libraries [default=no]

  --enable-amr_nb          enable amr_nb float audio codec

  --enable-amr_nb-fixed    use fixed point for amr-nb codec

  --enable-amr_wb          enable amr_wb float audio codec

  --enable-amr_if2         enable amr_wb IF2 audio codec

  --enable-sunmlib         use Sun medialib [default=no]

  --enable-pthreads        use pthreads [default=no]

  --enable-dc1394          enable IIDC-1394 grabbing using libdc1394

                           and libraw1394 [default=no]

wps_clip_image3

  --enable-gpl             allow use of GPL code, the resulting libav*

                           and ffmpeg will be under GPL [default=no]

Advanced options (experts only):

  --source-path=PATH       path to source code []

  --cross-prefix=PREFIX    use PREFIX for compilation tools []使用编译工具前缀

  --cc=CC                  use C compiler CC []

  --make=MAKE              use specified make []

wps_clip_image4

  --extra-cflags=ECFLAGS   add ECFLAGS to CFLAGS []

  --extra-ldflags=ELDFLAGS add ELDFLAGS to LDFLAGS []

  --extra-libs=ELIBS       add ELIBS []

  --build-suffix=SUFFIX    suffix for application specific build []

wps_clip_image5

  --cpu=CPU                force cpu to CPU  []

  --tune=CPU               tune code for a particular CPU

wps_clip_image6

                           (may fail or perform badly on other CPUs)

  --powerpc-perf-enable    enable performance report on PPC

                           (requires enabling PMC)

  --disable-mmx            disable MMX usage

  --disable-iwmmxt         disable iwmmxt usage

  --disable-altivec        disable AltiVec usage

  --disable-audio-oss      disable OSS audio support [default=no]

  --disable-audio-beos     disable BeOS audio support [default=no]

  --disable-v4l            disable video4linux grabbing [default=no]

  --disable-bktr           disable bktr video grabbing [default=no]

  --disable-dv1394         disable DV1394 grabbing [default=no]

  --disable-network        disable network support [default=no]

  --disable-zlib           disable zlib [default=no]

  --disable-simple_idct    disable simple IDCT routines [default=no]

  --disable-vhook          disable video hooking support wps_clip_image7

  --enable-gprof           enable profiling with gprof []

wps_clip_image8

  --disable-debug          disable debugging symbols

  --disable-opts           disable compiler optimizations wps_clip_image9

  --disable-mpegaudio-hp   faster (but less accurate)

                           MPEG audio decoding [default=no]

  --disable-ffserver       disable ffserver build

  --disable-ffplay         disable ffplay build

  --enable-small           optimize for size instead of speed

优化速度而不是大小

--enable-memalign-hack emulate memalign, interferes with memory debuggers

  --disable-strip          disable stripping of executables and shared libraries

wps_clip_image10

  --enable-codec=CODEC     enables CODEC

  --disable-codec=CODEC    disables CODEC

  --disable-encoders       disables all encoders

  --disable-decoders       disables all decoders

  --disable-muxers         disables all muxer s wps_clip_image11

  --disable-demuxers       disables all demuxers

NOTE: Object files are built at the place where configure is launched.

目标文件是建立在配置启动的配置的地方。

内容概要:本文介绍了ENVI Deep Learning V1.0的操作教程,重点讲解了如何利用ENVI软件进行深度学习模型的训练与应用,以实现遥感图像中特定目标(如集装箱)的自动提取。教程涵盖了从数据准备、标签图像创建、模型初始化与训练,到执行分类及结果优化的完整流程,并介绍了精度评价与通过ENVI Modeler实现一键化建模的方法。系统基于TensorFlow框架,采用ENVINet5(U-Net变体)架构,支持通过点、线、面ROI或分类图生成标签数据,适用于多/高光谱影像的单一类别特征提取。; 适合人群:具备遥感图像处理基础,熟悉ENVI软件操作,从事地理信息、测绘、环境监测等相关领域的技术人员或研究人员,尤其是希望将深度学习技术应用于遥感目标识别的初学者与实践者。; 使用场景及目标:①在遥感影像中自动识别和提取特定地物目标(如车辆、建筑、道路、集装箱等);②掌握ENVI环境下深度学习模型的训练流程与关键参数设置(如Patch Size、Epochs、Class Weight等);③通过模型调优与结果反馈提升分类精度,实现高效自动化信息提取。; 阅读建议:建议结合实际遥感项目边学边练,重点关注标签数据制作、模型参数配置与结果后处理环节,充分利用ENVI Modeler进行自动化建模与参数优化,同时注意软硬件环境(特别是NVIDIA GPU)的配置要求以保障训练效率。
<think>好的,我现在需要解决如何在configure.ac文件中添加逻辑,使得当FFMPEG_ARCH_ARM或FFMPEG_ARCH_RISC条件满足时,SUBDIRS变量包含heif_parser。首先,我得回忆一下configure.ac的基本结构和常用宏。 用户提到的是Autoconf的configure.ac文件,所以应该使用Autoconf的语法。AC_OUTPUT宏用于指定生成哪些文件,而SUBDIRS通常是在Makefile.am中定义的,用于子目录的构建。不过,用户的问题是关于根据条件动态修改SUBDIRS变量,这可能需要在configure.ac中设置变量,然后在Makefile.am中使用它。 首先,SUBDIRS是Automake的一个变量,通常在顶层的Makefile.am中列出需要处理的子目录。如果要在configure.ac中根据条件添加子目录,可能需要使用条件语句,比如AM_CONDITIONAL,然后在Makefile.am中使用条件判断来修改SUBDIRS。 但用户的问题特别提到要在configure.ac中添加逻辑,所以可能需要通过Shell脚本来动态修改SUBDIRS的值。例如,在configure.ac中检查FFMPEG_ARCH_ARM或FFMPEG_ARCH_RISC是否被设置,然后追加heif_parser到SUBDIRS变量中。 可能的步骤: 1. 使用AC_ARG_ENABLE或者检查相关的变量是否存在,或者是否有定义,比如通过AC_DEFINE定义的宏。 2. 使用条件语句(如if test)判断FFMPEG_ARCH_ARM或FFMPEG_ARCH_RISC是否为真。 3. 如果条件满足,将heif_parser添加到SUBDIRS变量中。 4. 在AC_OUTPUT宏中包含SUBDIRS变量,或者在生成Makefile时传递这个变量。 但是,SUBDIRS通常在Makefile.am中静态定义,所以可能需要将SUBDIRS设置为一个由configure.ac生成的变量,然后在Makefile.am中使用该变量。例如,在configure.ac中设置一个变量,比如SUB_DIRS,然后在Makefile.am中赋值SUBDIRS = @SUB_DIRS@。 具体来说,在configure.ac中添加: AC_SUBST([SUB_DIRS], ["some_dirs"]) 然后在Makefile.am中使用: SUBDIRS = @SUB_DIRS@ 不过用户的情况是要根据条件添加heif_parser到现有的SUBDIRS中,所以可能需要先初始化SUB_DIRS,然后根据条件追加。 例如: 在configure.ac中: SUB_DIRS="base_dir1 base_dir2" if test "$FFMPEG_ARCH_ARM" = "yes" -o "$FFMPEG_ARCH_RISC" = "yes"; then SUB_DIRS="$SUB_DIRS heif_parser" fi AC_SUBST([SUB_DIRS]) 然后在Makefile.am中: SUBDIRS = @SUB_DIRS@ 但如何检查FFMPEG_ARCH_ARM和FFMPEG_ARCH_RISC是否为真呢?这可能取决于这些变量是如何定义的。假设这些变量是通过configure.ac中的其他部分设置的,比如通过AC_ARG_ENABLE或者通过其他宏定义的shell变量,那么在configure.ac中可以通过test命令检查它们的值。 另一种方法是使用AM_CONDITIONAL创建条件,然后在Makefile.am中使用条件语句。例如: 在configure.ac中: AM_CONDITIONAL([ENABLE_HEIF_PARSER], [test "$FFMPEG_ARCH_ARM" = yes || test "$FFMPEG_ARCH_RISC" = yes]) 然后在Makefile.am中: if ENABLE_HEIF_PARSER SUBDIRS += heif_parser endif 这种方法可能更符合Autotools的常规做法,因为AM_CONDITIONAL会生成在configure过程中确定的条件变量,供Makefile.am使用。但用户的问题是希望在configure.ac中直接修改SUBDIRS,所以可能需要结合两种方法。 或者,用户可能希望SUBDIRS在configure阶段就确定下来,而不是在Makefile阶段。这时候,就需要在configure.ac中动态构建SUB_DIRS变量,然后通过AC_SUBST传递到Makefile.in中,替换其中的SUBDIRS定义。 例如,假设原来的SUBDIRS在Makefile.am中是: SUBDIRS = src lib 现在需要根据条件添加heif_parser,可以在configure.ac中: SUBDIRS="src lib" if test "$FFMPEG_ARCH_ARM" = yes || test "$FFMPEG_ARCH_RISC" = yes; then SUBDIRS="$SUBDIRS heif_parser" fi AC_SUBST([SUBDIRS]) 然后在Makefile.am中: SUBDIRS = @SUBDIRS@ 这样,当运行configure时,会根据条件动态设置SUBDIRS的值,并替换到生成的Makefile中。 但需要注意,原来的Makefile.am中的SUBDIRS可能已经是静态定义的,所以需要修改Makefile.am,将SUBDIRS设置为由configure.ac传递过来的变量。这可能涉及到修改现有的Automake文件,但用户的问题可能已经允许这样做。 总结步骤: 1. 在configure.ac中检查FFMPEG_ARCH_ARM和FFMPEG_ARCH_RISC是否为真。 2. 根据条件修改SUBDIRS变量,追加heif_parser。 3. 使用AC_SUBST导出SUBDIRS变量。 4. 在顶层的Makefile.am中将SUBDIRS设置为@SUBDIRS@。 可能的configure.ac代码片段: # 检查条件 if test "x$FFMPEG_ARCH_ARM" = xyes || test "x$FFMPEG_ARCH_RISC" = xyes; then SUBDIRS="$SUBDIRS heif_parser" fi AC_SUBST([SUBDIRS]) 或者,如果SUBDIRS原本有其他目录,需要初始化: SUBDIRS="src lib" # 检查条件并追加 if test "x$FFMPEG_ARCH_ARM" = xyes || test "x$FFMPEG_ARCH_RISC" = xyes; then SUBDIRS="$SUBDIRS heif_parser" fi AC_SUBST([SUBDIRS]) 然后在Makefile.am中使用: SUBDIRS = @SUBDIRS@ 这样,当运行configure时,会根据条件动态设置SUBDIRS,从而在生成的Makefile中包含需要的子目录。 需要注意的是,用户需要确保FFMPEG_ARCH_ARM和FFMPEG_ARCH_RISC这两个变量在configure.ac中已经被正确设置,可能是通过之前的AC_ARG_ENABLE或者其他检测逻辑。例如,可能已经存在类似于: AC_ARG_ENABLE([ffmpeg-arch-arm], [AS_HELP_STRING([--enable-ffmpeg-arch-arm], [Enable ARM architecture support])], [FFMPEG_ARCH_ARM=$enableval], [FFMPEG_ARCH_ARM=no]) AC_ARG_ENABLE([ffmpeg-arch-risc], [AS_HELP_STRING([--enable-ffmpeg-arch-risc], [Enable RISC architecture support])], [FFMPEG_ARCH_RISC=$enableval], [FFMPEG_ARCH_RISC=no]) 如果没有,可能需要添加这样的参数定义,或者在configure.ac的其他部分检测架构并设置这些变量。 因此,完整的修改步骤可能包括: 1. 在configure.ac中添加对FFMPEG_ARCH_ARM和FFMPEG_ARCH_RISC的检测或参数定义。 2. 根据这两个变量的值,动态修改SUBDIRS变量。 3. 使用AC_SUBST导出SUBDIRS。 4. 修改顶层的Makefile.am,使用@SUBDIRS@变量。 这样,当用户运行configure时,如果满足条件,就会在SUBDIRS中包含heif_parser,从而在make时构建该子目录。</think>在configure.ac中添加条件逻辑以控制SUBDIRS变量的方法如下: 1. **初始化SUBDIRS变量**: ```m4 SUBDIRS="原基础目录" AC_SUBST([SUBDIRS]) ``` 2. **添加条件判断逻辑**: ```m4 if test "$FFMPEG_ARCH_ARM" = "yes" || test "$FFMPEG_ARCH_RISC" = "yes"; then SUBDIRS="$SUBDIRS heif_parser" fi ``` 3. **在Makefile.am中使用动态变量**: ```makefile SUBDIRS = @SUBDIRS@ ``` 完整示例代码片段: ```m4 # 初始SUBDIRS定义 SUBDIRS="src lib" # 条件判断逻辑 if test "x$FFMPEG_ARCH_ARM" = xyes || test "x$FFMPEG_ARCH_RISC" = xyes; then SUBDIRS="$SUBDIRS heif_parser" fi # 导出变量 AC_SUBST([SUBDIRS]) # 最终输出 AC_OUTPUT([ Makefile src/Makefile heif_parser/Makefile # 确保该目录的Makefile会被生成 ]) ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值